ACSite.NET 線上服務論壇

FAQ 常見問題與解答 => 雲端 VPS 主機 FAQ => 主題作者是: kcw 於 七月 26, 2011, 07:48:41 pm



主題: VPS 主機:建置網頁伺服器 (LIGHTTPD+PHP+MySQL)
作者: kcw七月 26, 2011, 07:48:41 pm
-- 系統環境 --

OS: Debian 5
Web Server: Lighttpd + PHP5 + MySQL5

-- 設定開始 --

1. 設定套件庫來源
# vim /etc/apt/sources.list

程式碼:
deb     http://ftp.us.debian.org/debian lenny main contrib non-free
deb     http://security.debian.org/ lenny/updates main contrib non-free

2. 更新套件庫 , 安裝 lighttpd 與 php
# apt-get update
# apt-get install lighttpd php5-cgi php5-mysql php5-gd


3. 安裝 MySQL
# apt-get install mysql-server

4. 進行 MySQL 環境配置
這邊使用 my-small.cnf 取代原本 my.cnf 。並且停用 InnoDB 引擎。 (為了節省記憶體)
      
# cp  /usr/share/doc/mysql-server-5.0/examples/my-small.cnf  /etc/mysql/my.cnf
# sed -i  '38a skip-innodb'  /etc/mysql/my.cnf
# /etc/init.d/mysql restart


  Stopping MySQL database server: mysqld.
  Starting MySQL database server: mysqld.
  Checking for corrupt, not cleanly closed and upgrade needing tables..


5. 進行 Lighttpd 環境設定,以便執行 PHP 與 MySQL

# vim /etc/lighttpd/conf-enabled/15-fastcgi-php.conf   加入下列設定

程式碼:
server.modules += ( "mod_fastcgi" )
fastcgi.server += ( ".php" =>
        ((
            "bin-path" => "/usr/bin/php-cgi",
            "socket" => "/tmp/php.socket",
            "max-procs" => 1,
            "bin-environment" => (
                   "PHP_FCGI_CHILDREN" => "1",
                   "PHP_FCGI_MAX_REQUESTS" => "5000"
            ),
            "bin-copy-environment" => (
                   "PATH", "SHELL", "USER"
            ),
            "broken-scriptfilename" => "enable"
        ))
)

6. 重新啟動 Lighttpd 載入新的設定 (應該要有 lighttpd 與 php-cgi 兩個程序跑起來)

# /etc/init.d/lighttpd restart
# ps aux


程式碼:
www-data  4716  0.0  0.4    5804   S    14:25   0:00 /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf
www-data  4718  3.5  2.4  31620    Ss   14:25   0:00 /usr/bin/php-cgi
www-data  4723  0.0  0.8  31620    S    14:25   0:00 /usr/bin/php-cgi


7. 基本上到這邊 lighttpd 與 php 應該能正常運作了,稍微測試一下。
網頁根目錄預設是 /var/www/ ,所以直接在該目錄下放置一個 index.php

程式碼:
echo "<? phpinfo() ?>" > /var/www/index.php

使用瀏覽器看一下 http://SERVER_IP
如果能正確顯示主機資訊,表示 php 能正常被解析。

[小結]
若上述設定,都有順利跑完,那麼主機應該能正常執行 PHP 網頁、連結 MySQL 。

比較值得注意的是:
MySQL 在安裝後,第一次要進行重新啟動(Restart)時,會出現異常終止的情況,這是因為 MySQL 預設啟用 InnoDB引擎,耗用大量記憶體,造成啟動失敗。
此時只需按照先前提到的步驟,加入 skip-innodb 指令,即可改善這個狀況。


主題: Re: VPS 主機:建置網頁伺服器 (LIGHTTPD+PHP+MySQL)
作者: acsite七月 27, 2011, 01:49:50 am
非常感謝 kcw 發表一系列 VPS 的設定教學文章 :D


主題: Re: VPS 主機:建置網頁伺服器 (LIGHTTPD+PHP+MySQL)
作者: OPSun二月 21, 2015, 09:22:38 am
若是OS為 : CentOS 6
建議參考下述其他網站介紹 :

快速在CentOS下搭建LAMP(Apache、MySQL、PHP)环境
http://www.bootf.com/227.html (http://www.bootf.com/227.html)

關於phpMyAdmin的安裝
若# yum install phpmyadmin -y 的自動套件安裝無法成功 (我自己就不成功)
就可以參考下述文章內容中的手動下載安裝
http://kirby86a.pixnet.net/blog/post/102446161-centos6.4%E4%B8%AD%E5%AE%89%E8%A3%9D%E6%96%B0%E7%89%88phpmyadmin (http://kirby86a.pixnet.net/blog/post/102446161-centos6.4%E4%B8%AD%E5%AE%89%E8%A3%9D%E6%96%B0%E7%89%88phpmyadmin)
提醒一下...文中手動下載的版本並非最新版 文中範本為 4.1.1 但目前最新為 4.3.10甚至更新
記得變更下載之檔名路徑

並可參考下述文章 設定MySqlAdmin 的root新密碼 :
http://ha.shsps.kh.edu.tw/web/centos/mysql.html (http://ha.shsps.kh.edu.tw/web/centos/mysql.html)