莫让这世间的庸俗扰了清修,尽管三观已被腐蚀,但未来总是光明的。
2016/07/11/ - - 0 条评论 - 浏览量 : 546


1、安装Apache

[root@localhost ~]# yum -y install httpd

# 开机自启动

[root@localhost ~]# chkconfig httpd on

# 启动httpd 服务

[root@localhost ~]# service httpd start


### 安装apache 一些扩展

root@localhost ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql


2、安装配置MySQL,默认安装的是5.1,如果你想安装5.7或者5.6,安装方式是不一样的

# mysql          客户端程序

# mysql-server    服务端程序

# mysql-devel    开发设计的库

[root@localhost ~]# yum -y install mysql mysql-server mysql-devel

# 开机启动

[root@localhost ~]# chkconfig mysqld on

# 启动mysqld服务

[root@localhost ~]# service mysqld start

# 进行一些安全性配置

[root@localhost ~]# /usr/bin/mysql_secure_installation
[root@localhost ~]# netstat -tulpn | grep -i mysql


3、# 安装php常用扩展

[root@localhost  ~]#  yum -y install php php-mysql
[root@localhost ~]# yum search php
[root@localhost ~]# yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

 

### 重启httpd服务,这一步很重要

[root@localhost ~]# 

service httpd restart


然后,我们提供php页面,测试

[root@localhost ~]# cd /var/www/html/
[root@localhost html]# vi index.php
<?php
    phpinfo();
?>


4、开启虚拟机

创建/etc/httpd/conf.d/vhosts文件夹,我们把网站的配置都放在里面,每个网站都设置成一个类似xiaohuang.cc.conf的配置文件

#nano /etc/httpd/conf.d/php.conf

添加Include conf.d/vhosts/*.conf


/etc/httpd/conf.d/vhosts增加 xiaohuang.cc.conf

# cat xiaohuang.cc
<VirtualHost *:80>
    ServerAdmin admin@xiaohuang.cc
    DocumentRoot /opt/vv
    ServerName xiaohuang.cc
    ServerAlias xiaohuang.cc
</VirtualHost>





5、安装FTP

yum install vsftpd


useradd test -d /opt/virtual/test -s /sbin/nologin

  //创建用户,指定家目录,不让他登陆系统


配置 vsftpd 的配置文件 /etc/vsftpd/vsftpd.conf 开启chroot_list,在/etc/vsftpd/chroot_list 中加入 test 这个用户,其他的不一样的都注释掉

local_umask=021
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=YES
pasv_max_port=30100
pasv_min_port=30000


#cd /etc/vsftpd
#touch chroot_list  //在chroot_list中写入test


#service vsftpd restart


passwd test    //设置密码


好了 使用FTP软件登陆试试吧



其他优化


开启网页压缩

找到并打开apache/conf目录中的httpd.conf文件

httpd.conf中打开deflate_Module和headers_Module模块,具体做法为将 如下两句前面的#去掉:

LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so

开启apache服务器gzip压缩


在httpd.conf文件底部加入如下代码配置需要压缩的文件:

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
DeflateCompressionLevel 5
AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpg image/png application/x-javascript
</IfModule>

上面这个压缩还可以用下面这个,因为图片啊什么的本身就是压缩的,就不要给它压缩了。很耗资源

<IfModule mod_deflate.c>  
SetOutputFilter DEFLATE  
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary  
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary  
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary  
AddOutputFilterByType DEFLATE text/*  
AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript   
</IfModule>


现在网站的基本部署已经完成了

---------------------------------------------------------------------------------------------------------




然后增加防盗链 /etc/httpd/conf/httpd.conf

# cat fangdaolian.conf 
<Directory "/opt/zuzhou.ren.video/Uploads/">
        RewriteEngine on
        RewriteCond %{HTTP_REFERER} !^.*zuzhou.ren/.*$ [NC]
        RewriteCond %{HTTP_REFERER} !^.*xilibala.com/.*$ [NC]
        RewriteCond %{HTTP_REFERER} !^.*baidu.com/.*$ [NC]
        RewriteCond %{HTTP_REFERER} !^.*so.com/.*$ [NC]
        RewriteRule .*\.(gif|jpg|png)$ http://www.zuzhou.ren/Tpl/xin/images/default.png [R,NC]
</Directory>



PS: 要支持.htaccess,需要cat /etc/httpd/conf/httpd.conf

<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>



设置301重定向,将不带www的都301到带www的。

# cat .htaccess
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^zuzhou.ren [NC] 
RewriteRule ^(.*)$ http://www.zuzhou.ren/$1 [L,R=301]


然后就是伪静态了

这个你自己搞吧