LINUX伺服器配置(完整網站環境配置)

來源:互聯網
上載者:User

 

上次用了阿里雲的一個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檔案中的該服務自啟動。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.