Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

CentOS 部署 Apache + PHP + MySQL (LAMP) 完整手冊

編輯:Linux 教學

本文基於 Linode 官方文件,記錄在 CentOS VPS 上建置 LAMP 環境的標準流程,涵蓋主機名設定、系統更新、Apache 虛擬主機、MySQL 安全配置與 PHP 整合。

一、初始化 VPS 環境

1. SSH 登入

Linux/Mac 使用終端機:ssh root@your_ip;Windows 使用 PuTTY 輸入 IP 選 SSH 連線。

2. 修改主機名

echo "HOSTNAME=myhostname" >> /etc/sysconfig/network
hostname "myhostname"

建議修改預設的 localhost,利於識別與安全。

3. 系統更新

yum update                 # 含核心更新
yum --exclude=kernel* update  # 僅更新套件

二、安裝與配置 Apache

1. 安裝

yum install httpd

2. 備份原始設定

cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup

3. 建立虛擬主機設定檔

路徑:/etc/httpd/conf.d/vhost.conf

NameVirtualHost 12.34.56.78:80

<VirtualHost 12.34.56.78:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /srv/www/example.com/public_html/
    ErrorLog /srv/www/example.com/logs/error.log
    CustomLog /srv/www/example.com/logs/access.log combined
</VirtualHost>

多站點只需重複 <VirtualHost> 區塊。設定檔放入 conf.d/ 後,Apache 重啟自動載入。

4. 建立網站目錄並上傳檔案

mkdir -p /srv/www/example.com/public_html
mkdir /srv/www/example.com/logs

若已有網站檔案,直接上傳至對應目錄,稍後注意權限設定。

5. 啟動與開機自啟

/etc/init.d/httpd start
/sbin/chkconfig --levels 235 httpd on

修改虛擬主機設定後執行 /etc/init.d/httpd reload 重新載入。

三、安裝與安全配置 MySQL

1. 安裝

yum install mysql-server

2. 開機自啟與啟動

/sbin/chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start

3. 執行安全安裝精靈

mysql_secure_installation

互動式提示建議選項:

  • 設定 root 密碼 → Y
  • 移除匿名帳號 → Y
  • 禁止 root 遠端登入 → N(建議建立專用遠端帳號)
  • 移除測試資料庫 → Y
  • 重新載入權限表 → Y

4. 登入並修改 root 密碼(若未透過精靈設定)

mysql -u root -p
mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD('mypassword') WHERE user='root';
mysql> FLUSH PRIVILEGES;

四、安裝 PHP 並整合 Apache

yum install php php-mysql php-gd php-mbstring
/etc/init.d/httpd restart

建立 /srv/www/example.com/public_html/info.php 內容為 <?php phpinfo(); ?>,瀏覽器訪問驗證 PHP 運作正常。

後續維護提醒

  • 定期執行 yum update 修補安全漏洞。
  • 調整 /etc/httpd/conf/httpd.conf 中的 KeepAlive、MaxClients 等參數以優化效能。
  • MySQL 生產環境建議修改 /etc/my.cnf 啟用 innodb_buffer_pool_size、query_cache 等設定。
Copyright © Windows教程網 All Rights Reserved