準備:
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 #重啟系統(tǒng)
3.安裝第三方的yum源
yum install wget #安裝下載工具
wget http://www.atomicorp.com/installers/atomic # 下載
sh ./atomic #安裝
yum check-update #更新yum 源
安裝
yum remove httpd* php* #刪除系統(tǒng)自帶的軟件包
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 ? ? #回車姑躲,根據(jù)提示輸入Y 登淘,輸入2次密碼煌集,回車,最后出現(xiàn)Thabjs for using? Mysql!
mysql -u root -p? ? ? #以root用戶登錄 mysql 輸入密碼
create database zql;? ? ? #創(chuàng)建名為zql的數(shù)據(jù)庫
use zql; #按回車鍵出現(xiàn)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行的參數(shù)吱肌,改為$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 #設置權(quán)限
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
二.把文件放到網(wǎng)站跟目錄
cp -r ./upload/* /var/www/html -R
三.根據(jù)自動安裝提示安裝
四.設置偽靜態(tài)
五.編輯服務端偽靜態(tài)
nginx: 偽靜態(tài)的配置文件要放在
/etc/nginx/conf.d/*conf
location下面
六.編輯服務端404頁面
nginx:
1.創(chuàng)建自己的404.html頁面?
2.更改nginx.conf在http定義區(qū)域加入:?fastcgi_intercept_errors on;?
3.更改nginx.conf(或單獨網(wǎng)站配置文件,例如在nginx ->?sites-enabled下的站點配置文件 )
中在server 區(qū)域加入:?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;?