如何在 Ubuntu 24.04 上为 Apache 或 Nginx 安装 PHP 8.3
PHP 是用于创建动态网站的最流行的脚本语言,因为它提供了一系列新功能和改进,可以增强性能并提供附加功能。
如果您想在 Ubuntu 24.04 上将 PHP 8 与 Apache 或 Nginx 一起使用,请遵循本指南,这将有所帮助您安装 PHP 8 并将其配置为与两个 Web 服务器一起使用。
第 1 步:安装 Apache 或 Nginx
在 Ubuntu 24.04 上为 Web 服务器选择 Apache 和 Nginx 时,请考虑它们的主要区别。
Apache 通过 .htaccess
文件和广泛的内置功能提供灵活的配置,使其成为复杂设置和共享托管环境的理想选择。然而,由于内存使用量较高,它在处理高流量时效率可能较低。
另一方面,Nginx 凭借其异步、事件驱动的架构,在性能和可扩展性方面表现出色,使其适合高流量站点和高效的资源管理。它还可以很好地用作反向代理或负载平衡器。
如果您需要高级配置和功能,请选择Apache;如果您优先考虑性能和效率,Nginx 是更好的选择。或者,使用 Nginx 作为 Apache 前面的反向代理,结合了两个服务器的优势。
在 Ubuntu 上安装 Apache
首先,更新已安装的软件包列表非常重要,以确保您拥有有关可用软件包的最新信息。
sudo apt update
sudo apt upgrade -y
如果您喜欢使用 Apache 作为 Web 服务器,请使用以下命令安装它:
sudo apt install apache2 -y
在 Ubuntu 上安装 Nginx
对于选择 Nginx 的用户,请使用以下命令安装它:
sudo apt install nginx -y
在 Ubuntu 上安装 PHP 8.3
Ubuntu 24.04 附带的 PHP 8.3 已包含在其标准软件存储库中,这意味着您可以直接从这些存储库安装它,而无需添加任何其他源。
sudo apt install php8.3 -y
根据您的项目需求,您可能需要 PHP 的额外特性或功能,这些特性或功能由 PHP 扩展提供。
例如,如果您的项目涉及处理图像、访问数据库或使用不同的数据格式,您将需要特定的扩展来支持这些功能。
sudo apt install php8.3 libapache2-mod-php8.3 php8.3-fpm php8.3-mysql php8.3-xml php8.3-mbstring php8.3-curl
步骤 3:配置 Apache 以使用 PHP
如果您已安装 Apache 作为网络服务器并希望使用 PHP 8.3,则需要激活 PHP 模块,该模块允许 Apache处理 PHP 文件并正确提供它们。
sudo systemctl restart apache2
要验证 PHP 是否可以与 Apache 配合使用,请创建一个测试 PHP 文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
现在,打开 Web 浏览器并导航到以下 URL,在这里您应该看到 PHP 信息页面,确认 PHP 已正确安装和配置。
http://your_server_ip/info.php
步骤 4:配置 Nginx 使用 PHP-FPM
当使用 Nginx 作为 Web 服务器时,PHP 通过 PHP-FPM (FastCGI Process Manager) 进行处理,是一个特殊的服务,可以处理 PHP 请求并有效地运行它们。
要将Nginx配置为使用PHP-FPM,您需要编辑默认的Nginx配置文件。
sudo nano /etc/nginx/sites-available/default
查找处理 PHP 文件的块(应将其注释掉)并将其修改为如下所示:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
进行这些更改后,保存文件并重新启动 Nginx 和 PHP-FPM 以应用更改:
sudo systemctl restart nginx
sudo systemctl restart php8.3-fpm
要验证 PHP 是否可以与 Nginx 配合使用,请创建一个类似于 Apache 设置的测试 PHP 文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
现在,打开 Web 浏览器并导航到以下 URL,在这里您应该看到 PHP 信息页面,确认 PHP 已正确安装和配置。
http://your_server_ip/info.php
结论
您已在 Ubuntu 24.04 上成功安装 PHP 8.3,并将其配置为与 Apache 和 Nginx 一起使用。
确保在测试后删除 info.php
文件,因为它可能会暴露有关 PHP 配置的敏感信息:
sudo rm /var/www/html/info.php
安装 PHP 8.3 后,您现在可以探索其新功能和改进,从而增强您的 Web 开发项目。