[TOC]
### 初始设置
1、删除不必要的软件组 yum groupremove,只保留E-mail server,Security Tools这两个
2、修改时区和时间
~~~
rm -f /etc/localtime
ln -sf /usr/share/zoneinfo/US/Pacific /etc/localtime
date -s "14:00:00"
hwclock -w
~~~
3、禁用防火墙
~~~
vi /etc/sysconfig/selinux
修改:SELINUX=disabled
service iptables stop && chkconfig iptables off
service ip6tables stop && chkconfig ip6tables off
~~~
4、安装增强版yum库
~~~
yum install epel-release -y
~~~
5、服务器更新并重启
~~~
yum update -y
reboot
~~~
### 安装软件
1、Apache + FTP
~~~
yum install httpd -y
yum install httpd-itk -y
yum install vsftpd -y
~~~
2、PHP + MySQL
~~~
yum install php -y
yum install php-bcmath php-gd php-mcrypt php-mbstring php-mysql -y
yum install mysql-server -y
service mysqld start && chkconfig mysqld on
mysql_secure_installation
~~~
### 配置软件
1、配置httpd-itk
~~~
vi /etc/sysconfig/httpd
改成HTTPD=/usr/sbin/httpd.itk,并删除注释
~~~
2、配置Apache
~~~
vi /etc/httpd/conf/httpd.conf
禁用代理模块,注释掉LoadModule proxy_这几行。
ServerName localhost.localdomain
<Directory "/"> AllowOverride 从None改成All
<Directory "/var/www/html"> Options -Indexes(加上减号)
修改默认首页,DirectoryIndex index.php index.html index.htm default.html default.htm
~~~
3、配置PHP
~~~
cd /etc/httpd/conf.d
vi php.conf
添加内容:
<IfModule itk.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
注释掉DirectoryIndex index.php这行
vi /etc/php.ini
date.timezone = 去掉注释,改成"US/Pacific"
session.save_path = "/tmp"
disable_functions = mail(禁用mail函数)
~~~
4、配置FTP
~~~
vi /etc/vsftpd/vsftpd.conf
anonymous_enable改成NO
删除注释:chroot_local_user=YES
~~~
5、其他配置
~~~
rm -f /var/www/html/*.*
cd /etc/httpd/conf.d
rm -f welcome.conf README
vi 0host.conf
添加内容:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html
</VirtualHost>
~~~
6、重启生效
~~~
service httpd start && chkconfig httpd on
service vsftpd start && chkconfig vsftpd on
~~~
### 新建站点
1、在/root下新建如下6个文件,用于创建站点、删除站点、修改站点密码、创建数据库、删除数据库、修改数据库密码。
~~~
create.sh
delete.sh
password.sh
sqlcreate.sh
sqldelete.sh
sqlpassword.sh
~~~
2、创建站点
~~~
sh /root/create.sh 站点名 站点密码 域名
如:sh /root/create.sh glitzhome 111111 glitzhome.com
~~~
3、删除站点
~~~
sh /root/delete.sh glitzhome
~~~
4、修改密码
~~~
sh /root/password.sh 站点名 新密码
如:sh /root/password.sh glitzhome 222222
~~~
5、创建数据库
~~~
sh /root/sqlcreate.sh 数据库名 数据库密码
如:sh /root/sqlcreate.sh sq_glitzhome 111111
~~~
6、删除数据库
~~~
sh /root/sqldelete.sh sq_glitzhome
~~~
7、修改数据库密码
~~~
sh /root/sqlpassword.sh 数据库名 数据库新密码
如:sh /root/sqlpassword.sh sq_glitzhome 222222
~~~