下面给你一份在 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:
http://服务器IP
看到 Apache 默认页即成功。
sudo apt install php libapache2-mod-php php-cli php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
如果是 PHP 8.1 / 8.2,也可以用:
sudo apt install php8.1 libapache2-mod-php8.1
php -v
Ubuntu 默认已支持 PHP,但可确认:
ls /etc/apache2/mods-enabled/ | grep php
应有 php8.x.conf 之类的文件。
如没有,启用:
sudo a2enmod php8.1
sudo systemctl restart apache2
默认目录:
/var/www/html
sudo nano /var/www/html/info.php
内容:
<?php
phpinfo();
访问:
http://服务器IP/info.php
看到 PHP 信息页即成功。
例如项目放在:
/var/www/myphp
sudo nano /etc/apache2/sites-available/myphp.conf
示例:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/myphp
<Directory /var/www/myphp>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/myphp_error.log
CustomLog ${APACHE_LOG_DIR}/myphp_access.log combined
</VirtualHost>
sudo a2ensite myphp.conf
sudo a2dissite 000-default.conf # 可选
sudo systemctl restart apache2
sudo chown -R www-data:www-data /var/www/myphp
sudo chmod -R 755 /var/www/myphp
libapache2-mod-phpwww-data 用户info.phpmod_rewrite如果你愿意,可以告诉我:
我可以直接给你定制部署方案。