lnmp+discuz伪静态+404页面

准备:

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行左右)


lnmp+discuz伪静态+404页面_第1张图片

#

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;

}


lnmp+discuz伪静态+404页面_第2张图片

#取消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 #保存退出


lnmp+discuz伪静态+404页面_第3张图片
lnmp+discuz伪静态+404页面_第4张图片
lnmp+discuz伪静态+404页面_第5张图片

三.配置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 #保存退出


lnmp+discuz伪静态+404页面_第6张图片

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

三.根据自动安装提示安装


lnmp+discuz伪静态+404页面_第7张图片
lnmp+discuz伪静态+404页面_第8张图片
lnmp+discuz伪静态+404页面_第9张图片
lnmp+discuz伪静态+404页面_第10张图片

四.设置伪静态


lnmp+discuz伪静态+404页面_第11张图片
lnmp+discuz伪静态+404页面_第12张图片

五.编辑服务端伪静态

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; 

你可能感兴趣的:(lnmp+discuz伪静态+404页面)