下面是在 Ubuntu + Apache 上部署 PHP 的常见做法(以 Ubuntu 20.04 / 22.04 为例,PHP 8.x 为例)。
sudo apt update
sudo apt upgrade -y
sudo apt install apache2 -y
启动并设置开机自启:
sudo systemctl start apache2
sudo systemctl enable apache2
浏览器访问服务器 IP,看到 Apache 默认页面即成功。
以 PHP 8.1 为例(Ubuntu 22.04 默认):
sudo apt install php libapache2-mod-php php-cli php-mysql -y
如果是 Ubuntu 20.04,可安装 PHP 7.4:
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-mysql -y
创建测试文件:
sudo nano /var/www/html/info.php
写入内容:
<?php
phpinfo();
访问:
http://服务器IP/info.php
看到 PHP 信息页即成功。
假设项目在 /var/www/html/myproject:
sudo chown -R www-data:www-data /var/www/html/myproject
sudo chmod -R 755 /var/www/html/myproject
http://服务器IP/myproject
sudo nano /etc/apache2/sites-available/myproject.conf
示例:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html/myproject
<Directory /var/www/html/myproject>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用:
sudo a2ensite myproject.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
检查是否安装:
libapache2-mod-php
sudo chown -R www-data:www-data /var/www/html
sudo tail -f /var/log/apache2/error.log
如果你愿意,可以告诉我:
我可以给你更具体的部署方案。