LAMP 是 Linux、Apache、MySQL、PHP 四項開源技術的首字母縮寫,是經典的動態網站伺服器架構。各組件分工明確:
本文示範環境為 Red Hat Enterprise Linux 5(或相容發行版),使用 RPM 套件管理器安裝以下版本:
| 組件 | RPM 套件名稱 |
|---|---|
| Apache | httpd-2.2.3-31.el5.i386.rpm |
| MySQL | mysql-5.0.77-3.el5.i386.rpm mysql-server-5.0.77-3.el5.i386.rpm |
| PHP | php-5.1.6-23.2.el5_3.i386.rpm php-mysql-5.1.6-23.2.el5_3.i386.rpm php-mbstring-5.1.6-23.2.el5_3.i386.rpm |
為解決套件依賴關係,建立本地 YUM 源是最佳選擇。僅需掛載安裝光碟並建立 Server 目錄的倉庫即可滿足實驗需求。
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# cp rhel-debuginfo.repo local.repo
[root@localhost yum.repos.d]# vim local.repo

編輯 local.repo,指向掛載光碟的 Server 目錄,存檔離開。
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
使用 YUM 自動解決依賴並安裝:
# 安裝 Apache
yum install httpd -y
# 安裝 MySQL 客戶端與伺服器
yum install mysql mysql-server -y
# 安裝 PHP 核心及常用擴展
yum install php php-mysql php-mbstring -y
service httpd start
service mysqld start
chkconfig httpd on
chkconfig mysqld on
在 Web 根目錄建立測試腳本 /var/www/html/index.php:
<?php
$link = mysql_connect('127.0.0.1', 'root', '');
if ($link) echo "ok";
else echo "not";
?>
瀏覽器訪問 https://伺服器IP/index.php,顯示 ok 即表示 LAMP 環境建置成功,PHP 能正常連接 MySQL。
mysql_connect 失敗,檢查 MySQL 服務是否啟動、root 密碼是否為空、防火牆是否阻擋 3306 埠。/etc/httpd/conf.d/php.conf 存在並重啟 httpd。php-mbstring 並在 php.ini 設定 mbstring.language = Neutral、mbstring.internal_encoding = UTF-8。