在Ubuntu上部署PHP項目可以通過多種方式實現,以下是一個基本的步驟指南,使用Apache和MySQL作為服務器環境:
首先,確保你的Ubuntu系統是最新的:
sudo apt update
sudo apt upgrade
安裝Apache、MySQL和PHP:
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
啟動并啟用Apache服務:
sudo systemctl start apache2
sudo systemctl enable apache2
運行MySQL安全腳本以設置root密碼和其他安全選項:
sudo mysql_secure_installation
登錄到MySQL并創建一個新的數據庫和用戶:
sudo mysql -u root -p
在MySQL shell中:
CREATE DATABASE your_database_name;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;
編輯PHP配置文件以優化性能和安全性。通常位于/etc/php/7.4/apache2/php.ini
(根據你的PHP版本可能會有所不同):
sudo nano /etc/php/7.4/apache2/php.ini
你可以調整一些設置,例如:
display_errors = Off
:關閉錯誤顯示以提高安全性。upload_max_filesize = 50M
:設置上傳文件的最大大小。post_max_size = 50M
:設置POST請求的最大大小。將你的PHP項目文件復制到Apache的默認文檔根目錄(通常是/var/www/html
):
sudo cp -r /path/to/your/project /var/www/html/
確保文件權限正確:
sudo chown -R www-data:www-data /var/www/html/your_project
sudo chmod -R 755 /var/www/html/your_project
重啟Apache服務以應用更改:
sudo systemctl restart apache2
如果你使用的是UFW(Uncomplicated Firewall),允許HTTP和HTTPS流量:
sudo ufw allow 'Apache Full'
打開瀏覽器并訪問你的服務器IP地址或域名,例如:
http://your_server_ip_or_domain
你應該能夠看到你的PHP項目運行正常。
為了提高安全性,建議使用SSL證書。你可以使用Let’s Encrypt免費獲取SSL證書:
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d your_domain.com
按照提示完成SSL證書的安裝和配置。
通過以上步驟,你應該能夠在Ubuntu上成功部署一個PHP項目。根據具體需求,你可能還需要進行更多的配置和優化。