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
ServerName www.wwwftp.com
ServerAlias www.wwwftp.com
DirectoryIndex index.htm index.html index.shtml index.php
CustomLog “|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/wwwftp_access%Y%m%d.log 10M” common
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9001/home/wwwftp/$1
<Directory /home/wwwftp>
Options FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</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”]节点下面添加三个节点。
<value name=”open_basedir”>/home/wwwftp:/usr/local/php-fpm/tmp</value>
<value name=”upload_tmp_dir”>/usr/local/php-fpm/tmp</value>
<value name=”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文件中的该服务自启动。

 

============================================