一、安装需要工具:Centos6.8(64bit)+nginx+php+php-fpm(php与nginx对接服务,也叫CGI)+php-mysql+mysql
二、安装相关服务
1、源码安装nginx,一般安装流程为./configure(检查配置) -->make(编译) -->make install(安装)
①、在linxu命令提示符下输入:wget http://mirrors.sohu.com/nginx/nginx-1.8.1.tar.gz(下载nginx1.8)
②、解压包tar -zxvf nginx-1.8.1.tar.gz
③、进行解压后的目录cd nginx-1.8.1
④、执行./configure(配置,这里也可以指定安装目录,未指定刚默认在/usr/local/nginx)
注:这里可能会报缺少依赖包错误,找出来,安装相关依赖包就能解决,如下:
若提示:error:the HTTP rewrite module requires the PCRE library
则在线安装 yum install –y pcre-devel
若提示:error:the HTTP gzip module requires the zlib library
则在线安装 yum install –y zlib-devel
⑤编译和安装可以同时进行make&&make install没报错就表示安装OK
2、php和mysql相关组件我们就在线安装:
yum -y install mysql-server php php-mysql php-fpm
3、配置nginx
①、vim /usr/local/nginx/conf/nginx.conf #编辑这个文件
要修改的第一部分
location / {
index index.php index.html index.html; #添加index.php,大概45行左右
}
要修改的第二部分
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ { #取消FastCGI 部分的注释,大概65行左右
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
4、配置php-fpm
vi /etc/php-fpm.d/www.conf
user = nginx #大概39行
group = nginx #大概41行
5、配置mysql
mysql在线安装后,启动,我们设置指定账号为root,密码为123456和创建数据库名为:bbs,这个账号密码你可以 自定义,注意账号密码的权限这里不再阐述
6、启动服务,方便操作直接把防火墙临时停了(service iptables stop),当然如果是线上请设置防火墙过滤规则
/usr/local/nginx/sbin/nginx
service php-fpm start
service mysqld start
三、安装Discuz3.2
1、下载安装包:wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
2、解压安装包:unzip Discuz_X3.2_SC_UTF8.zip
3、把upload目录改成bbs
4、给bbs赋予权限chown -R nginx.nginx /usr/local/nginx/html/bbs/ #手动安装的nginx要手动创建nginx用户和组
5、访问http://192.168.1.118/bbs/install/,出现 如下图:
四、安装中可能出现的问题
1、访问192.168.1.118/bbs/install文件找不到,一般问题定位为/usr/local/nginx/conf/nginx.conf文件配置标红位置,请见如上编辑此文件步骤
2、如果在安装时,目录或文件没有权限,给目录和文件赋予了权限还没用的话,就考虑是selinux的问题,把它关了就行了
转载于:https://blog.51cto.com/icestick8586/1906607