服务器配置对于各个小站长来讲都非常需要了解的因为我们都不钱请专业的人来做服务器了,下面小编为各位整理一篇LINUX服务器配置,完整网站环境配置,上次用了阿里云的一个web环境,到操作的时候老是找不到文档,放这里备份一个,总目录是/root/build_site (切记不要删除).
1)在软件目录/root/build_site下面,有三个目录:
apache_site里面存放了创建站点,管理站点,删除站点的脚本文件.
mysql_db里面存放了,建立数据库,管理数据库,删除数据库的脚本文件.
conf里面存放了一些网站的配置信息文件.
2)站点管理:
注意:需要进入apache_site目录中,站点名字是使用ftp用户名的,所以ftp用户名不可以重复.
1,创建站点:执行create_apache_site.sh脚本,输入对应的信息(ftp用户名,ftp密码,域名,网址,php版本等),我们就可以创建站点了.
2,删除站点,执行delete_apache_site.sh脚本,输入相应的ftp用户名,就可以删除站点.
3,切换版本,执行change_php_version.sh脚本,输入要修改的ftp名字,和你要切换到的php版本,就可以了.
4,修改站点目录:执行change_apache_home.sh脚本,输入要修改的站点的ftp名字,和网站的新目录,就可以了.
5,绑定域名:执行bind_apache_domain.sh脚本,输入要绑定域名的站点ftp名字,和需要绑定的域名,注意,域名绑定不可以重复.
6,解绑域名:执行unbind_apache_domain.sh脚本,输入要解绑的站点ftp名字,和需要解绑的域名,就可以了.
7,列出所有的站点:执行list_all_site.sh脚本,就可以列出您已经建立的所有站点.
8,列出站点信息:执行list_site_info.sh <站点名字>脚本,就可以列出站点的信息,可以从里面找到你需要的站点信息.
3)数据库管理
我们需要进入mysql_db目录中,执行相应的脚本.
1,创建mysql用户和数据库:执行create_database.sh脚本,输入对应的信息,可以创建一个mysql用户和一个对应的mysql数据库。
2,删除mysql用户和数据库:执行delete_database.sh脚本,输入对应的信息,可以删除mysql用户和对应的脚本。
3,修改mysql用户密码:执行change_passwd.sh脚本,输入对应的信息,就可以修改mysql用户密码。
4,修改mysql远程地址:执行change_host.sh脚本,输入对应的信息,就可以修改mysql用户的远程地址。
4)服务重启
mysql服务:service mysql (start|stop|restart)
apache服务:service httpd (start|stop|restart)
vsftpd服务:service vsftpfd (start|stop|restart)
php-fpm服务:每个站点一个独立的php-fpm服务。这里以wwwftp站点为例:
service php-fpm (start|stop|restart) wwwftp
1,软件安装与配置文件路径
A,apache安装目录为:/usr/local/apache2
B,php安装路径为:
- /usr/local/php5.2
- /usr/local/php5.3
- /usr/local/php5.4
- /usr/local/php5.5
C,mysql安装路径为:/usr/local/mysql
D:vsftpd使用yum安装,配置文件为:/etc/vsftpd/vsftpd.conf
2,服务启动,停止,重启操作.
A,apache服务:service httpd start|stop|restart
B,mysql服务:service mysql start|stop|restart
C,php-fpm服务
每一个站点都是独立的php-fpm服务,需要您输入站点的名字,及对应的ftp名字,如:wwwftp service php-fpm start|stop|restart wwwftp
3,创建站点
例如:ftp用户名为:wwwftp,目录为/home/wwwftp,域名为:www.wwwftp.com,php php-fpm端口9001
1),创建ftp用户
添加用户,执行命令:useradd -g ftp -d /home/wwwftp -s /sbin/nologin wwwftp -m
目录属主:执行命令:chown wwwftp.ftp /home/wwwftp -R
设置密码,执行命令:passwd wwwftp (密码输入两次)
在/etc/vsftpd/chroot_list中最后添加一行,内容为:wwwftp
2),apache创建站点
在/usr/local/apache2/conf/vhosts目录下面创建一个文件wwwftp.conf
- <virtualHost*:80>
- DocumentRoot/home/wwwftp
- ServerNamewww.wwwftp.com
- ServerAliaswww.wwwftp.com
- DirectoryIndexindex.htmindex.htmlindex.shtmlindex.php
- CustomLog“|/usr/local/apache2/bin/rotatelogs-l/usr/local/apache2/logs/wwwftp_access%Y%m%d.log10M”common
- ProxyPassMatch^/(.*.php)$fcgi://127.0.0.1:9001/home/wwwftp/$1
- <Directory/home/wwwftp>
- OptionsFollowSymLinksIncludes
- AllowOverrideAll--phpfensi.com
- Orderallow,deny
- Allowfromall
- </Directory>
- </virtualHost>
3),建立php-fpm服务:
1,在/usr/local/php-fpm目录下面添加一个文件名字就是wwwftp,文件内容就是站点的php路径,注意不要有换行符等,如:/usr/local/apache2/php5.2
然后再/usr/local/php-fpm/tmp(若不存在就创建,权限777,属主与属组都为ftp)中建立一个名为wwwftp的目录。权限设置为777,属主与属组为wwwftp和ftp。
2,建立php-fpm服务,进入对应 php版本目录的etc目录,例如:php版本为5.2,为/usr/local/apache2/php5.2,拷贝php-fpm.conf 为 wwwftp.conf,以下修改该文件的配置,当版本为5.2的时候.
a,修改pid文件目录,在文件中节点configuration–>section–>value[@name="pid_file"]节点内容为:/usr/local/php5.2/logs/wwwftp.pid
b,修改启动用户和启动用户组
在节点configuration–>workers–>section–>value[@name="user"]节点内容为:wwwftp
在节点configuration–>workers–>section–>value[@name="group"]节点内容为:ftp
c,修改php-fpm服务端口:
在节点configuration–>workers–>section–>value[@name="listen_address"]节点
内容为:127.0.0.1:9001
d,设置限定目录:
在节点configuration–>workers–>section–>value[@name="php_defines"]节点下面添加三个节点.
- <valuename=”open_basedir”>/home/wwwftp:/usr/local/php-fpm/tmp</value>
- <valuename=”upload_tmp_dir”>/usr/local/php-fpm/tmp</value>
- <valuename=”session.save_path”>/usr/local/php-fpm/tmp</value>
当版本为5.3,5.4,5.5的时候
a,修改pid文件目录,找到节点值为global的pid = 行。(若有去掉前面分好)
pid = /usr/local/php5.4/var/run/wwwftp.pid
b,修改启动用户和启动用户组
在www节下面,修改user,group值.
user = wwwftp
group = ftp
c,修改php-fpm服务端口:在www节下面,修改listen节值
listen = 127.0.0.1:9001
d,设置限定目录:在文件最后添加三行.
- php_admin_value[open_basedir]=/home/wwwftp:/usr/local/php-fpm/tmp
- php_admin_value[session.save_path]=/usr/local/php-fpm/tmp
- php_admin_value[upload_tmp_dir]=/usr/local/php-fpm/tmp
可以启动该php-fpm服务:service php-fpm start wwwftp
重启apache服务:service httpd restart
4,绑定,解绑域名,以站点名wwwftp,域名www.wwwftp.com,
在/usr/local/apache2/conf/vhosts/wwwftp.conf文件中,在<virtualHost *:80>中添加行,或删除行.ServerAlias www.wwwftp.com
5,修改网站路径,站点为wwwftp,新的路径为/home/wwwftp1
修改ftp的网站目录:usermod -d /home/wwwftp1 wwwftp
修改apache站点目录:在/usr/local/apache2/conf/vhosts/wwwftp.conf文件中
修改:以下三个地方的路径。
- DocumentRoot/home/wwwftp1
- ProxyPassMatch^/(.*.php)$fcgi://127.0.0.1:9001/home/wwwftp1/$1
- <Directory/home/wwwftp1>
修改网站对应版本目录下面的etc目录下面的wwwftp.conf文件,open_basedir中的目录(在创建站点的时候添加的目录限制项),注意;重启服务.
6,切换站点的php版本:如切换到5.5
关闭以前的php-fpm服务:service php-fpm stop wwwftp
在旧的php版本目录下面的etc目录下面,删除对应的php-fpm配置wwwftp.conf,在新php版本目录下面创建一个php-fpm服务(详见创建站点的建立php-fpm服务)注意:不要忘记修改/usr/local/php-fpm目录下wwwftp文件到对应的php版本目录下面,否则,重启服务会失败.
7,删除站点
a,删除ftp用户:userdel wwwftp
注意:应该先停止php-fpm wwwftp服务,否则会提示用户已登陆,在/etc/vsftpd/chroot_list文件中删除wwwftp用户的行
b,删除站点
删除/usr/local/apache2/conf/vhosts/wwwftp.conf文件。
c,删除php-fpm服务:
停止服务,删除对应php版本目录下etc中的服务配置文件,wwwftp.conf,删除/usr/local/php-fpm中的wwwftp文件,删除/etc/rc.d/rc.loacl文件中的该服务自启动.