在Ubuntu系統中部署PHP網站,通常需要完成以下幾個步驟:
首先,確保你的Ubuntu系統已經安裝了LAMP環境。如果還沒有安裝,可以通過以下命令來安裝:
sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
在安裝過程中,系統會提示你設置MySQL的root用戶密碼。安裝完成后,重啟Apache服務以使PHP生效:
sudo systemctl restart apache2
為了更好地管理多個網站,建議為每個網站配置一個虛擬主機。首先,創建一個新的虛擬主機配置文件:
sudo nano /etc/apache2/sites-available/yourdomain.com.conf
將yourdomain.com替換為你的實際域名。在新文件中,添加以下內容:
<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/yourdomain.com/public_html
<Directory /var/www/yourdomain.com/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
將DocumentRoot指向你的網站根目錄。保存并退出編輯器。
接下來,啟用新的虛擬主機配置:
sudo a2ensite yourdomain.com.conf
禁用默認的虛擬主機配置(可選):
sudo a2dissite 000-default.conf
重啟Apache服務以應用更改:
sudo systemctl restart apache2
登錄到MySQL控制臺:
sudo mysql
創建一個新的數據庫和用戶,并授權訪問:
CREATE DATABASE yourdomain_db;
CREATE USER 'yourdomain_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON yourdomain_db.* TO 'yourdomain_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
將yourdomain_db、yourdomain_user和your_password替換為你的實際數據庫名、用戶名和密碼。
將你的網站文件上傳到DocumentRoot指定的目錄(例如:/var/www/yourdomain.com/public_html)。你可以使用FTP、SCP或其他文件傳輸方法。
確保網站文件的權限設置正確:
sudo chown -R www-data:www-data /var/www/yourdomain.com/public_html
sudo chmod -R 755 /var/www/yourdomain.com/public_html
根據需要,你可以修改PHP配置文件/etc/php/7.x/apache2/php.ini(將7.x替換為你的PHP版本)。例如,你可以更改上傳文件的大小限制、錯誤報告級別等。
修改完成后,重啟Apache服務以應用更改:
sudo systemctl restart apache2
現在,你的PHP網站應該已經在Ubuntu系統上成功部署并運行了。訪問你的域名,查看網站是否正常顯示。