本文基於 Linode 官方文件,記錄在 CentOS VPS 上建置 LAMP 環境的標準流程,涵蓋主機名設定、系統更新、Apache 虛擬主機、MySQL 安全配置與 PHP 整合。
Linux/Mac 使用終端機:ssh root@your_ip;Windows 使用 PuTTY 輸入 IP 選 SSH 連線。
echo "HOSTNAME=myhostname" >> /etc/sysconfig/network
hostname "myhostname"
建議修改預設的 localhost,利於識別與安全。
yum update # 含核心更新
yum --exclude=kernel* update # 僅更新套件
yum install httpd
cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
路徑:/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 重啟自動載入。
mkdir -p /srv/www/example.com/public_html
mkdir /srv/www/example.com/logs
若已有網站檔案,直接上傳至對應目錄,稍後注意權限設定。
/etc/init.d/httpd start
/sbin/chkconfig --levels 235 httpd on
修改虛擬主機設定後執行 /etc/init.d/httpd reload 重新載入。
yum install mysql-server
/sbin/chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
mysql_secure_installation
互動式提示建議選項:
mysql -u root -p
mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD('mypassword') WHERE user='root';
mysql> FLUSH PRIVILEGES;
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 等參數以優化效能。/etc/my.cnf 啟用 innodb_buffer_pool_size、query_cache 等設定。