在CentOS上部署LAMP(Linux, Apache, MySQL, PHP)環境并設置虛擬主機是一個相對直接的過程。以下是一個詳細的步驟指南:
首先,確保你已經安裝了Apache。如果沒有安裝,可以使用以下命令進行安裝:
sudo yum install httpd -y
安裝完成后,啟動Apache并設置為開機自啟動:
sudo systemctl start httpd
sudo systemctl enable httpd
由于CentOS 7及以上版本中,MySQL已經被MariaDB取代,我們將安裝MariaDB。使用以下命令進行安裝:
sudo yum install mariadb-server mariadb -y
在安裝過程中,系統會提示設置MariaDB的root密碼,務必記住該密碼,因為后續需要使用。
安裝PHP及其必要的模塊:
sudo yum install php php-mysql php-fpm -y
在 /var/www/
目錄下創建一個新的目錄,例如 myproject
:
sudo mkdir /var/www/myproject
在 /etc/httpd/conf.d/
目錄下創建一個新的配置文件,例如 myproject.conf
:
sudo vi /etc/httpd/conf.d/myproject.conf
在 myproject.conf
文件中添加以下內容,根據你的項目需求進行修改:
VirtualHost *:80
ServerAdmin webmaster@localhost
DocumentRoot "/var/www/myproject"
ServerName myproject.local
ServerAlias www.myproject.local
ErrorLog "/var/log/httpd/myproject-error_log"
CustomLog "/var/log/httpd/myproject-access_log" common
<Directory "/var/www/myproject">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
確保Apache用戶有權限訪問你的項目目錄:
sudo chown -R apache:apache /var/www/myproject
sudo chmod -R 755 /var/www/myproject
保存并退出編輯器后,重啟Apache服務以應用新的配置:
sudo systemctl restart httpd
如果你希望使用 myproject.local
作為域名訪問你的項目,可以在 /etc/hosts
文件中添加以下內容:
127.0.0.1 myproject.local
打開瀏覽器,訪問 http://myproject.local
,你應該能夠看到你的項目頁面。
通過以上步驟,你就可以在CentOS LAMP環境下成功設置一個虛擬主機。
請注意,上述步驟是基于CentOS 7的,不同版本的CentOS可能會有細微的差別。此外,確保在進行任何系統級更改之前備份重要數據,并在非生產環境中充分測試。