在CentOS系統上搭建LAMP(Linux, Apache, MySQL, PHP)環境并配置虛擬主機是一個相對直接的過程。以下是一個詳細的步驟指南,幫助你在CentOS系統上搭建LAMP環境并配置虛擬主機:
首先,使用yum安裝Apache Web服務器:
sudo yum install httpd
安裝完成后,啟動Apache服務并設置為開機自啟:
sudo systemctl start httpd
sudo systemctl enable httpd
接下來,安裝MySQL數據庫服務器:
sudo yum install mariadb-server mariadb
安裝完成后,啟動MySQL服務并設置開機自啟:
sudo systemctl start mariadb
sudo systemctl enable mariadb
設置MySQL的root用戶密碼:
sudo mysql_secure_installation
安裝PHP及其必要的模塊:
sudo yum install php php-mysql php-gd
為每個虛擬主機創建一個文檔根目錄:
sudo mkdir -p /var/www/example.com/public_html
sudo mkdir -p /var/www/example2.com/public_html
在 /etc/httpd/conf.d
目錄下創建虛擬主機配置文件,例如 example.com.conf
:
sudo vi /etc/httpd/conf.d/example.com.conf
添加以下內容:
VirtualHost *:80
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
同樣地,為 example2.com
創建配置文件:
sudo vi /etc/httpd/conf.d/example2.com.conf
添加以下內容:
VirtualHost *:80
ServerName www.example2.com
ServerAlias example2.com
DocumentRoot /var/www/example2.com/public_html
ErrorLog /var/log/httpd/example2.com-error.log
CustomLog /var/log/httpd/example2.com-access.log combined
創建符號鏈接將配置文件鏈接到 sites-enabled
目錄:
sudo ln -s /etc/httpd/conf.d/example.com.conf /etc/httpd/sites-enabled/
sudo ln -s /etc/httpd/conf.d/example2.com.conf /etc/httpd/sites-enabled/
完成配置后,重啟Apache服務以使更改生效:
sudo systemctl restart httpd
將域名解析到你的CentOS服務器的IP地址。這通常在域名注冊商的管理界面中完成。
打開瀏覽器,訪問 http://example.com
和 http://example2.com
,確保虛擬主機配置成功。
如果需要,配置防火墻允許外部訪問HTTP(端口80)和HTTPS(端口443):
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --permanent --zone=public --add-port=443/tcp
sudo firewall-cmd --reload
通過以上步驟,你就可以在CentOS系統上成功搭建一個LAMP環境,并配置多個虛擬主機。每個虛擬主機可以通過不同的域名或端口進行訪問。