自己动手搭建一个discuz,参考了很多资料。把搭建过程中遇到的问题总结一下,便于以后查看。
参考资料:https://bbs.aliyun.com/read/267341.html?spm=5176.bbsl207.0.0.9WbNSk
http://www.linuxidc.com/Linux/2015-05/116933.htm
服务器是Ubuntu系统,而阿里的教程是centos,囧。但是还是有很多值得参考,大致搭建方式也类似。
1.安装Nginx
sudo apt-get install update
sudo apt-get install nginx
2.测试Nginx
curl http://127.0.0.1
这里显示的是Nginx的欢迎页面,它存在Nginx的配置文件里面,由配置文件决定其路径。下面会讲到
3.安装Mysql
sudo apt-get install mysql-server
# 连续输入两次相同的密码 这个密码要记住,后面要使用
4.安装php
sudo apt-get install php5-fpm php5-mysql
5.配置php
# 备份php.ini文件
cp /etc/php5/fpm/php.ini /etc/php5/fpm/php.ini.back
# 取消有安全隐患的pathinfo模式
vim /etc/php5/fpm/php.ini
# 将cgi.fix_pathinfo=1 设置为 cgi.fix_pathinfo=0
cgi.fix_pathinfo=0 #启动php-fpm sudo service php5-fpm restart
6.配置Nignx文件,(这个步骤很容易出错,最后先备份好再修改)
#备份/etc/nginx/sites-available/default文件
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.back
server {
21 listen 80 default_server;
22 listen [::]:80 default_server ipv6only=on;
23
24 root /www; # 这里root表示的是访问Nginx的初始的路径,www是自己建立的文件夹
25 index index.html index.php index.htm; # 这几个文件就是访问的文件
26
27 # Make site accessible from http://localhost/
28 server_name localhost;
29
30 location / {
31 # First attempt to serve request as file, then
32 # as directory, then fall back to displaying a 404.
33 try_files $uri $uri/ =404;
34 # Uncomment to enable naxsi on this location
35 # include /etc/nginx/naxsi.rules
36 }
21 listen 80 default_server;
22 listen [::]:80 default_server ipv6only=on;
23
24 root /www; # 这里root表示的是访问Nginx的初始的路径,www是自己建立的文件夹
25 index index.html index.php index.htm; # 这几个文件就是访问的文件
26
27 # Make site accessible from http://localhost/
28 server_name localhost;
29
30 location / {
31 # First attempt to serve request as file, then
32 # as directory, then fall back to displaying a 404.
33 try_files $uri $uri/ =404;
34 # Uncomment to enable naxsi on this location
35 # include /etc/nginx/naxsi.rules
36 }
location ~ \.php$ {
55 root /www; # 这里的路径必须与上面一致
56 fastcgi_split_path_info ^(.+\.php)(/.+)$;
57 # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
58 #
59 # # With php5-cgi alone:
60 # fastcgi_pass 127.0.0.1:9000;
61 # # With php5-fpm:
62 fastcgi_pass unix:/var/run/php5-fpm.sock;
63 fastcgi_index index.php;
64 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
65 include fastcgi_params;
66 }
55 root /www; # 这里的路径必须与上面一致
56 fastcgi_split_path_info ^(.+\.php)(/.+)$;
57 # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
58 #
59 # # With php5-cgi alone:
60 # fastcgi_pass 127.0.0.1:9000;
61 # # With php5-fpm:
62 fastcgi_pass unix:/var/run/php5-fpm.sock;
63 fastcgi_index index.php;
64 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
65 include fastcgi_params;
66 }
7.重启Nginx服务器
sudo service nginx restart
8.在修改的路径下添加一个index.php文件
<?php
phpinfo();
?>
9.下载discuz解压并配置
linux下可以用使用命令:wget
http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip;也可以window下载后再传输服务器中。
然后使用unzip命令解压,这个命令要安装。
unzip Discuz_X3.2_SC_UTF8.zip
之后把upload目录的文件移动到www中(即我们修改的那个目录中)
cd www
修改所有文件的权限
chmod -R 777 *
10.之后就是discuz安装
浏览器输入: http://ip地址/index.php,之后就会出现以下页面:
![]()
然后是输入之前的mysql密码
安装完成之后就可以访问了,discuz里面还有很多论坛常用的功能,先记录下,以后再慢慢研究。