1. 程式人生 > >阿裏雲輕量服務器LAMP鏡像部署網站踩過的坑第一期

阿裏雲輕量服務器LAMP鏡像部署網站踩過的坑第一期

阿裏雲 輕量服務器 LAMP apache虛擬主機配置 網站部署

阿裏雲的輕量服務器真的很多坑,剛完成3個網站部署在一臺輕量服務器的工作,虛擬主機配置文件,php源碼解析,mysql、httpd和php不是系統變量等等各種問題;
準備一個一個來填坑,在這感謝51CTO講師段老師的幫助,3年前在他那學的紅帽7.0;
碰到什麽寫什麽,可能有點水,但是都是實操經驗,現在網上大多都是copy,自己也沒驗證過,還有一些是初學者虛擬機玩配置,對實際操作幫助不大;

                                                                                     今天先說一下輕量服務器的虛擬主機配置文件
  1. 碰到新的系統,先查看系統版本,下面是阿裏雲輕量服務器的版本信息
    [root@qingliang ~]# uname -a 
    Linux qingliang 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
    [root@qingliang ~]#  cat /etc/centos-release
    CentOS Linux release 7.3.1611 (Core) 
    [root@qingliang ~]# 

    2.服務器在根目錄下有個env.txt記事本文件,打開後可以看到LAMP相關軟件所在位置

    [root@qingliang ~]# cat env.txt 
    mysql_root_passwd:F39eb5621a10
    webroot_dir:/home/www/htdocs
    apache_dir:/usr/local/apache
    mysql_dir:/usr/local/mysql
    php_dir:/usr/local/php56
    [root@qingliang ~]# 

2.服務器默認沒有開啟虛擬主機配置文件,先找到httpd配置文件,修改配置文件之前要進行備份,一定要養成好習慣;

[root@qingliang conf]# pwd
/usr/local/apache/conf
[root@qingliang conf]# cp  httpd.conf  httpd.conf.backup
[root@qingliang conf]# vim httpd.conf

3.打開後找到httpd-vhosts 所在位置,如果沒修改過的話在424行,將Include前面的#去掉,開啟配置文件
技術分享圖片
技術分享圖片
保存退出

4.但是問題來了!居然保存不了,退出來發現httpd.conf只有只讀權限,那麽我們只能修改權限了;
技術分享圖片
5.用chmod 來修改權限,修改後如下圖,我們再進入httpd.conf進行修改,就可以正常保存了,修改後退出;
技術分享圖片

6.下面我們要找到虛擬主機配置文件位置

[root@xiangan ~]# find / -name httpd-vhosts.conf
/usr/local/apache/conf/extra/httpd-vhosts.conf
/usr/local/apache/conf/original/extra/httpd-vhosts.conf
            我們發現找到了兩個配置文件,那麽 哪個才是我們需要修改的呢?

下面是我從網上找的一個說明文檔:
用文件對比工具比較了兩個httpd.conf發現內容一樣,extra中的內容也一樣,再仔細觀察發現original目錄中的內容其實就是conf目錄中不含original文件夾的內容。
extra的意思是額外擴展,original的意思是源目錄文件。
最後總結:original文件夾是配置文件的源文件備份,而真正要配置的是conf目錄下的httpd.conf文件以及extra目錄的額外擴展配置。
原文鏈接:http://www.upupw.net/server/n72.html

那麽我們需要修改的文件就是:
/usr/local/apache/conf/extra/httpd-vhosts.conf

7.這次我們先看看文件權限,你會發現都只有只讀權限,按照上面的進行修改就可以了,這裏註意了我們只要修改httpd-vhosts.conf的權限,其他的文件不要修改,修改配置文件之前要進行備份,一定要養成好習慣;
技術分享圖片

[root@qingliang extra]# chmod 775 httpd-vhosts.conf 
[root@qingliang extra]# cp httpd-vhosts.conf httpd-vhosts.conf.backup 

技術分享圖片

8.下面我們就可以開始愉快的修改了
進入之後你會發現並沒什麽東西
[root@qingliang extra]# vim httpd-vhosts.conf
技術分享圖片

這段代碼是我們虛擬主機默認的一個配置
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/home/www/htdocs" #網站所在目錄
ServerName servername.com #主機名稱
ServerAlias serveralias.com #別名
</VirtualHost>

下面是一段我自己服務器上的配置:
<VirtualHost *:80>
DocumentRoot "/home/www/htdocs/z** " # 網站主目錄
ServerName www.z**.com #網站名稱
ServerAlias z
.com #別名
<Directory "/home/www/htdocs/z****">
Options FollowSymLinks # 在該目錄中,服務器將跟蹤符號鏈接。
AllowOverride All #允許重寫apache默認配置
DirectoryIndex index.php #指定主頁面為index.php
Require all granted #允許所有請求訪問資源
</Directory>
</VirtualHost>
按照上面的格式修改好自己的網站之後,保存,退出。

9.接下來我們需要進入hosts文件進行域名解析
[root@xiangan ~]# cd /etc/
[root@xiangan etc]# pwd
/etc
[root@xiangan etc]# vim hosts
技術分享圖片

格式按照上面127.0.0.1 的來就行了,例如你的服務器IP地址為 10.10.10.10,那麽格式如下:
10.10.10.10 baidu.com
IP地址後加空格再輸入域名地址,不需要www;
有幾個要解析就加幾個;

正常情況下到這就可以去愉快的訪問你 的網站了,當然首先你要在你的域名服務商那裏做域名解析,解析到你的服務器IP 地址,我說的是正常情況下,不過大家都知道,服務器這個東西是不會有正常情況的,下期我們繼續;

阿裏雲輕量服務器LAMP鏡像部署網站踩過的坑第一期