在Ubuntu上部署PHP網站可以通過多種方式實現,以下是一個基本的步驟指南,使用Apache作為Web服務器和PHP-FPM(FastCGI Process Manager)來處理PHP腳本。
首先,確保你的Ubuntu系統是最新的:
sudo apt update
sudo apt upgrade
安裝Apache Web服務器:
sudo apt install apache2
啟用一些必要的Apache模塊,例如mod_rewrite
和libapache2-mod-php
:
sudo a2enmod rewrite
sudo a2enmod php7.4 # 根據你的PHP版本調整
重啟Apache以應用更改:
sudo systemctl restart apache2
安裝PHP-FPM(FastCGI Process Manager):
sudo apt install php7.4-fpm # 根據你的PHP版本調整
編輯PHP-FPM配置文件,通常位于/etc/php/7.4/fpm/pool.d/www.conf
:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
找到并修改以下行,將user
和group
設置為www-data
:
user = www-data
group = www-data
編輯Apache的默認站點配置文件,通常位于/etc/apache2/sites-available/000-default.conf
:
sudo nano /etc/apache2/sites-available/000-default.conf
在<VirtualHost *:80>
塊中添加以下內容:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
編輯PHP-FPM配置文件,通常位于/etc/php/7.4/fpm/pool.d/www.conf
:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
找到并修改以下行,將listen
設置為Unix socket:
listen = /run/php/php7.4-fpm.sock
重啟PHP-FPM和Apache以應用更改:
sudo systemctl restart php7.4-fpm
sudo systemctl restart apache2
創建一個目錄來存放你的網站文件:
sudo mkdir -p /var/www/html/yourwebsite
sudo chown -R www-data:www-data /var/www/html/yourwebsite
將你的網站文件上傳到/var/www/html/yourwebsite
目錄中。
打開瀏覽器并訪問你的服務器IP地址或域名,你應該能夠看到你的PHP網站。
通過以上步驟,你可以在Ubuntu上成功部署一個使用Apache和PHP-FPM的PHP網站。根據你的具體需求,可能還需要進行其他配置,例如SSL證書安裝、數據庫配置等。