在本地架设ThinkSNS网站
为了熟悉一下ThinkSNS ,决定现在自己电脑上把ThinkSNS架起来。我小组人员赵小峰 摸索了一天,部署成功,并写下教程,分享一下。
在windows 7电脑上架设服务器端。
所需安装包:php 版本号好像要5.2.0+ (安装版本5.4.26 .zip) +MySQL版本号要求好像要4.1+(安装版本5.1.50 .msi)+apache(安装版本2.2.5 .msi)
①安装apache:
开始直接选。
到这步不用管三个框。随便填写点什么都行。当然格式要和e.g.相同。下面是选端口的默认80也第二个是8080。一般默认就行。接下来是
选安装方式。选第二个然后Next。全选后更改个自己喜欢的路径就行了。
安装完成后。在浏览器中输入http://localhost/出现It‘s work!说明apache安装成功了。
②安装MySQL:
安装部分没什么。可以选择自定义安装然后更改文件存储路径。最后后一个Configure the MySQL Sever now要勾选上(默认勾选)是对MySQL进行配置。然后finish开始对MySQL进行配置
选第一个详细配置,按“Next”继续。
“Developer Machine”代表开发者用机。主要占用较小内存和资源。“Server Machine”是服务器机器占用资源能比第一个多一点。(其实多多少我也不知道)。“Dedicated MySQL Server Machine”是专用的MySQL服务器占用所有可用资源。安装ThinkSNS用第一个或第二个都行,按“Next”继续。
选择mysql数据库的大致用途,”Multifunctional Database“是通用多功能型,“Transactional Database Only”服务器类型,专注于事务处理,“Non-Transactional Database Only“非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional,随自己的用途而选择了,我这里选择“Multifunctional Database”,按“Next”继续。
选择连接人数。第一个是20人以内。第二个是500人。我选第三个自己进行定义。选择人数,按“Next”继续。选端口那我没动选用默认的3306。
这里要注意。选择默认的字符设置。选择第三个然后选utf8,否则容易出现中文乱码现象按“Next”继续。
下面对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里不详述。下面那个我勾选上了。接下来是root密码输入。最后选finish。MySQL安装完成。
③安装PHP:
直接解压缩到一个盘php文件夹内即可。随后开始进行配置。打开解压缩后的文件夹。找到php.ini-development或者php.ini-production皆可。大概是一个是开发者版本一个是稳定版本。随表一个将名称变成php.ini配置文件,打开配置文件,
1找到
; On windows:
; extension_dir = "ext"
修改成
; On
windows:
extension_dir =
"d:/php/ext"(这里目录是php解压的文件夹)表示指定PHP扩展包的具体目录,以便调用相应的DLL文件。
2扩展php(就是找到以下内容将最前面的;去掉)
extension=php_curl.dll
(必选)
extension=php_gd2.dll
(必选)
extension=php_mbstring.dll
(必选)
extension=php_mysql.dll
(必选)
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
3配置php的Session功能
使用session功能时,必须配置session文件在服务器上的保存目录,否则无法使用session,需要在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外,此处我在D盘ProgramData目录内建立了phpsessiontmp目录,然后在php.ini配置文件中找到
;session.save_path = "/tmp"
session.save_path = "D:/ProgramData/phpsessiontmp"
4配置php文件上传功能
需要在Windows 7上建立一个可读写的目录文件夹,此处我在D盘ProgramData目录上建立了phpfileuploadtmp目录,然后在php.ini配置文件中找到
; upload_tmp_dir =
upload_tmp_dir = "D:/ProgramData/phpfileuploadtmp"
5修改date.timezone
否则在执行phpinfo时date部分会报错:Warning: phpinfo()
[function.phpinfo]…
需要将
;date.timezone =
修改为
date.timezone =
Asia/Shanghai
(3,4,5步对php的配置在此次平台安装中不是必选项。也可以不进行直接跨过。)
④配置apache使之支持php
在apache文件夹中找到conf文件夹在其中找到httpd.conf文件进入。
1更改默认网站根目录
将DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
修改成DocumentRoot "D:/Program Files/web”(自己进行定义)
将<Directory "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
修改为
<Directory "D:/Program Files/web">
2apache连接php
在一堆LoadModule最后写入
LoadModule php5_module "d:/php/php5apache2_2.dll"
PHPINiDir "d:/php"
(在php目录下能找到多个php5apache的dll文件要找对应扩展名的。这里用的apache是2.2.15的所以用2_2的)
找到:
AddType application/x-gzip .gz .tgz
写入:
AddType application/x-httpd-php .php .html .htm
3修改具体的index文件先后顺序,由于配置了PHP功能,将index.php优先执行
将DirectoryIndex index.html
修改为
DirectoryIndex index.php index.html
4重启apache
将apache关闭重新启动。
5测试在定义个根目录下写一个php文件
<?php
phpinfo();
?>
保存后用浏览器打开应该可以看到php具体配置界面。
⑤测试MySQL和php连接
在根目录下写个php文件
<?php
$connect=mysql_connect("127.0.0.1","root","你开始设置的MySQL密码");
if(!$connect)echo "Mysql Connect Error!";
else echo "欢迎访问PHP网站";
mysql_close();
?>
进去之后应该能看见这几个字就OK了 。
⑥解决Windows 7下无法是后localhost连接MySQL5.3的问题
在Windows 7中PHP连接Mysql时默认只能使用IP地址连接Mysql,而无法使用localhost连接Mysql,解决方法为打开C:\Windows\System32\drivers\etc下的hosts文件,将
# 127.0.0.1 localhost 前的#号去掉。若没有这条直接手动添加就行。不过要更改hosts文件需要有管理员身份。身份获得这里就不细说了。
⑦进行ThinkSNS安装。
将已经下好的解压缩文件直接解压到根目录下。然后浏览器进入进行安装。直到安装完成就行了。
Ok说道这里ThinkSNS平台的搭建就完成了。
如果认为上述方法比较麻烦也可以下载Wampserver等类似软件进行ThinkSNS的安装。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。