准备:
1.配置防火墙,开启80端口、3306端口
vim /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp –dport 80 j ACCEPT #允许80端口通过防火墙
-A INPUT -m state –state NEW -m tcp –dport 3306 -j ACCEPT #允许3306端口通过防火墙
重启防火墙使配置生效:service iptables restart
2.关闭SELINUX
vim /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq #保存退出
init 6 #重启系统
3.安装第三方的yum源
yum install wget #安装下载工具
wget http://www.atomicorp.com/installers/atomic # 下载
sh ./atomic #安装
yum check-update #更新yum 源
安装
yum remove httpd* php* #删除系统自带的软件包
yum install nginx -y #安装nginx
yum install mysql mysql-server -y #yum 安装mysql 直到完成
yum install php php-fpm -y #安装php直至完成
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt #安装PHP组件,使PHP5支持MYSQL
service nginx start #起服务
service mysqld start
service php-fpm start
chkconfig nginx on #设置开机自启
chkconfig php-fpm on
chkconfig mysqld on
mysql_secure_installation #回车,根据提示输入Y ,输入2次密码,回车,最后出现Thabjs for using Mysql!
mysql -u root -p #以root用户登录 mysql 输入密码
create database zql; #创建名为zql的数据库
use zql; #按回车键出现Database changed 时说明操作成功!
exit #退出mysql
service mysqld restart #Mysql 密码设置完成,重新启动 MySQL:
配置
一.配置nginx 支持php
cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak #备份原有的配置文件
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak #备份原有的配置文件
vim /etc/nginx/nginx.conf #编辑配置文件
user nginx nginx; #修改nginx 运行账号为;nginx组的nginx用户
vim /etc/nginx/conf.d/default.conf #编辑配置文件
index index.php index.html index.htm;#添加index.php(大概在14行左右)
#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#取消FastCGI server 部分location 的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name 或者使用绝对路径
service nginx restart #重启nginx
二.PHP 配置
vim /etc/php.ini #编辑
date.timezone = PRC #在878行左右 把前面的分号去掉,改为date.timezone = PRC
expose_php = off #在375行左右禁止显示PHP版本信息
short_open_tag = ON #在211行支持PHP短标签
:wq #保存退出
三.配置php-fpm
cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.confbak #备份原有配置文件
vim /etc/php-fpm.d/www.conf #编辑
user = nginx # 修改用户为nginx
group = nginx #修改组为nginx
:wq #保存退出
chown nginx.nginx /usr/share/nginx/html -R #设置权限
service nginx restart #重启nginx
service php-fpm restart #重启php-fpm
Discuz
一.下载Discuz并解压
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
unzip Discuz_X3.2_SC_UTF8.zip
二.把文件放到网站跟目录
cp -r ./upload/* /var/www/html -R
三.根据自动安装提示安装
四.设置伪静态
五.编辑服务端伪静态
nginx: 伪静态的配置文件要放在
/etc/nginx/conf.d/*conf
location下面
六.编辑服务端404页面
nginx:
1.创建自己的404.html页面
2.更改nginx.conf在http定义区域加入: fastcgi_intercept_errors on;
3.更改nginx.conf(或单独网站配置文件,例如在nginx -> sites-enabled下的站点配置文件 )
中在server 区域加入: error_page 404 /404.html 或者 error_page 404 =http://www.xxx.com/404.html
4.更改后重启nginx,,测试nginx.conf正确性: /opt/nginx/sbin/nginx –t
#502 等错误可以用同样的方法来配置。
error_page 500 502 503 504 /50x.html;