Linux Debian系統配置LAMP(Apache, MySQL, PHP)網站環境詳解

來源:互聯網
上載者:User

標籤:

如果我們是新開始學習和使用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)網站環境詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.