標籤:
如果我們是新開始學習和使用Linux VPS/伺服器搭建建站和項目環境的,如果迫於時間和精力的有限,我們可以選擇一鍵包或者WEB面板上手容易一些。如果後期我們希望最佳化系統,甚至需要自 己學習如何且最大化的利用VPS/伺服器,那我們可以學習如何手工編譯網站環境。
Linux Debian系統配置LAMP(Apache, MySQL, PHP)網站環境詳解
在眾多環境中,我們大部分使用者還是習慣使用Apache網站WEB驅動,作為中小型網站來說,Apache以及LiteSpeed還是非常不錯的。在這篇文章中,老蔣將花一點時間詳細整理這篇基於Debian版本的LAMP網站環境部署,全部採用手工編譯,不用 一鍵包,依賴我們可以最大的利用資源,二來我們能學習到環境的部署需要哪些過程。
第一、部署和更新環境包
在這篇文章中,老蔣採用的是Debian7版本,其他版本的Debian也類似。我們需要先安裝好系統,擁有SSH許可權,然後登陸SSH進行部署更新源和軟體包。
apt-get update
apt-get upgrade --show-upgraded
這樣,我們就可以確保系統的所有組件和軟體都是最新版本。
第二、安裝Apache WEB驅動環境
apt-get install apache2
大部分網站都需要用到偽靜態功能,很多人認為是Apache特有的,其實預設是沒有的,需要我們安裝。
a2enmod rewrite
如果需要生效,我們需要重啟Apache執行service apache2 restart。到這裡我們應該需要配置/etc/apache2/apache2.conf檔案的,這樣最佳化網站的系統效能,這裡我們暫時不操作,後面可以統一解決,根據我們的系統記憶體以及實際的使用方式調整。
PS:所有在安裝過程中如果出現是否繼續Y/N的提示,我們一律輸入y,然後斷行符號。
第三、配置和建立網站目錄
到目前為止我們的網站環境基礎完善,我們就先配置需要搭建的網站。先加上設定檔.conf,在/etc/apache2/sites-available/目錄中,我們需要建立對應的設定檔。
A - 建立itbulu.com網站設定檔
/etc/apache2/sites-available/itbulu.com.conf
我們可以手工配置,也可以VI直接添加。
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName itbulu.com
ServerAlias www.itbulu.com
DocumentRoot /var/www/itbulu.com/public_html/
ErrorLog /var/www/itbulu.com/logs/error.log
CustomLog /var/www/itbulu.com/logs/access.log combined
</VirtualHost>
指令碼根據自己的網站網域名稱配置,這樣才不會錯誤。
B - 在模仿添加一個網站banwagong.cn
/etc/apache2/sites-available/banwagong.cn.conf
然後添加配置指令碼。
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName banwagong.cn
ServerAlias www.banwagong.cn
DocumentRoot /var/www/banwagong.cn/public_html/
ErrorLog /var/www/banwagong.cn/logs/error.log
CustomLog /var/www/banwagong.cn/logs/access.log combined
</VirtualHost>
同理,如果我們需要添加其他網站,一樣的如此修改檔案就可以。網站設定檔設定完畢,那我們現在立馬到上面設定檔對應的目錄建立檔案夾,用來儲存網站檔案和日誌。
mkdir -p /var/www/itbulu.com/public_html
mkdir /var/www/itbulu.com/logs
mkdir -p /var/www/banwagong.cn/public_html
mkdir /var/www/banwagong.cn/logs
這是上面我示範添加的2個網站,我們就需要建立兩個網站的對應檔案夾用來儲存網站檔案和LOG日誌。如果有其他網站,同理添加。檔案夾不要搞錯,因為這個與設定檔必須一致,這樣才能綁定好網域名稱目錄。
a2ensite itbulu.com.conf
a2ensite banwagong.cn.conf
這個是用來建立目錄與設定檔生效的,依據執行。然後需要重啟Apache.
service apache2 reload
重啟後才可以生效。如果我們需要禁止某個網站,那就用a2dissite
第四、安裝MYSQL資料庫
apt-get install mysql-server
執行安裝MYSQL資料庫,如果有遇到是否繼續輸入y斷行符號繼續就可以。
安裝MYSQL資料庫
這裡需要設定ROOT使用者密碼,輸入兩次斷行符號就可以繼續。
安裝完畢之後,如果我們需要針對系統的記憶體和配置調整資料庫設定檔,設定檔在/etc/mysql/my.cnf,修改之前最好先備份。到這裡,我們的MYSQL就已經建立完畢。
最好我們丟入mysql_secure_installation命令對資料庫進行安全配置。提示輸入ROOT密碼之後,需要解決幾個安全問題,我們看著輸入y或者n斷行符號就可以。這個MYSQL安全配置,老蔣後面再單獨分享。
第五、安裝PHP環境
到目前為止,WEB環境、資料庫都安裝完畢,那這裡我們還需要安裝PHP環境才可以執行PHP檔案。
apt-get install php5 php-pear
安裝完畢之後,我們還需要配置PHP.INI檔案。
/etc/php5/apache2/php.ini
修改檔案進行設定配置
max_execution_time = 30
memory_limit = 128M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off
log_errors = On
error_log = /var/log/php/error.log
register_globals = Off
max_input_time = 30
同時,我們還需要建立PHP目錄的記錄檔和使用權限設定。
mkdir /var/log/php
chown www-data /var/log/php
如果我們需要讓MYSQL支援PHP中,還需要運行
apt-get install php5-mysql
安裝完畢之後,執行service apache2 restart重啟Apache。
第六、建立MYSQL網站資料庫建站部署
到目前為止,我們整個LAMP環境都安裝完畢,我們現在只需要建立對應網站的MYSQL資料庫使用者,以及上傳對應的目錄網站程式過去就可以安裝網站。那我們一起試試唄!
A - 建立資料庫
我們可以學著"LiteSpeed網站環境添加虛擬機器主機建站綁定網域名稱 附安裝PhpMyAdmin"文章給環境安裝PHPMYADMIN管理資料庫,這裡老蔣就不安裝,直接用命令操作建立資料庫和使用者,因為用編譯環境,能少安裝東西就少安裝。
mysql -u root -p
登入mysql操作介面輸入root密碼
create database itbulu;
grant all on itbulu.* to ‘itbulu_user‘ identified by ‘itbulu.com‘;
輸入上面命令,添加資料庫(itbulu)和使用者(itbulu_user),以及設定資料庫密碼(itbulu.com)。我們根據自己的需要修改。然後輸入quit退出資料庫連結介面。
這樣,我們安裝程式就可以。老蔣是安裝的wordpress,一切順利沒有問題。而且偽靜態也沒有問題。
Linux Debian系統配置LAMP(Apache, MySQL, PHP)網站環境詳解