lamp+discuz伪静态+404页面+301页面重定向

准备

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 #重启系统

安装

yum install httpd -y #安装httpd

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 httpd start  #起服务

service mysqld start

service php-fpm start

chkconfig httpd 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:

配置

一、Apache配置

vi /etc/httpd/conf/httpd.conf #编辑文件

ServerTokens OS  #在44行 修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)

ServerSignature On  #在536行 修改为:ServerSignature Off (在错误页中不显示Apache的版本)

Options Indexes FollowSymLinks  #在331行 修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)

#AddHandler cgi-script .cgi #在796行 修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)

AllowOverride None  #在338行 修改为:AllowOverride All (允许.htaccess)

  Options Indexes MultiViews FollowSymLinks #在554行 修改为 Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构)

DirectoryIndex index.html index.html.var #在402行 修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var (设置默认首页文件,增加index.php)

KeepAlive Off #在76行 修改为:KeepAlive On (允许程序性联机)

MaxKeepAliveRequests 100 #在83行 修改为:MaxKeepAliveRequests 1000 (增加同时连接数)

:wq! #保存退出

/etc/init.d/httpd restart#重启

二.PHP 配置

vim /etc/php.ini #编辑

date.timezone = PRC #在878行左右 把前面的分号去掉,改为date.timezone = PRC

expose_php = off #在375行左右禁止显示PHP版本信息

short_open_tag = ON #在211行支持PHP短标签

:wq #保存退出

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

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


lamp+discuz伪静态+404页面+301页面重定向_第1张图片
lamp+discuz伪静态+404页面+301页面重定向_第2张图片
lamp+discuz伪静态+404页面+301页面重定向_第3张图片
lamp+discuz伪静态+404页面+301页面重定向_第4张图片
lamp+discuz伪静态+404页面+301页面重定向_第5张图片

四.设置伪静态


lamp+discuz伪静态+404页面+301页面重定向_第6张图片
lamp+discuz伪静态+404页面+301页面重定向_第7张图片

五.编辑服务端伪静态

配置Apache支持Rewrite功能

/etc/httpd/conf/httpd.conf *304行改成All

apache 伪静态的配置文件自己在

/var/www/html

创建.htaccess

六.编辑服务端404页面

apache 在.htaccess

添加:RewriteEngine On

ErrorDocument 404 /Error.html

并在/var/www/html下创建Error.html

七.404页面简单代码

SEO十万个为什么-您的访问出错了

很抱歉,您要访问的页面不存在。

1、请检查您输入的地址是否正确。

2、通过http://www.seowhy.com">SEO十万个为什么首页进行浏览。

3、感谢您使用本站,如有疑问请联系我们。

八.301页面重定向

修改.htaccess文件保存就可以了:

RewriteCond %{HTTP_HOST} ^xxxx.com [NC]

RewriteRule ^(.*)$ http://www.xxxx.com/$1 [L,R=301]

你可能感兴趣的:(lamp+discuz伪静态+404页面+301页面重定向)