回 ACSite.NET 首頁
回 ACSite.NET 首頁 客服系統 帳務系統 英文首頁
nav_seperator
nav_seperator
nav_seperator
nav_seperator
 

頁: [1]
  列印  
作者 主題: VPS 主機:建置網頁伺服器 (LIGHTTPD+PHP+MySQL)  (閱讀 8979 次)
kcw
客戶
*
離線 離線

文章: 6


« 於: 七月 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 指令,即可改善這個狀況。
« 最後編輯時間: 七月 27, 2011, 12:03:31 pm 由 kcw » 已記錄
acsite
管理員
Hero Member
*****
離線 離線

文章: 4,027


個人網站
« 回覆文章 #1 於: 七月 27, 2011, 01:49:50 am »

非常感謝 kcw 發表一系列 VPS 的設定教學文章 ㄏㄏㄏ
已記錄
OPSun
客戶
*
離線 離線

文章: 1


« 回覆文章 #2 於: 二月 21, 2015, 09:22:38 am »

若是OS為 : CentOS 6
建議參考下述其他網站介紹 :

快速在CentOS下搭建LAMP(Apache、MySQL、PHP)环境
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
提醒一下...文中手動下載的版本並非最新版 文中範本為 4.1.1 但目前最新為 4.3.10甚至更新
記得變更下載之檔名路徑


並可參考下述文章 設定MySqlAdmin 的root新密碼 :
http://ha.shsps.kh.edu.tw/web/centos/mysql.html
« 最後編輯時間: 二月 21, 2015, 10:32:32 am 由 OPSun » 已記錄
頁: [1]
  列印  
 
前往:  



 
 
bottom
Copyright © 2002 - 2017 ACSite.NET All Rights Reserved.