0%

PHP (四) Ubuntu22 安装 PHP7.4 (LNMP)

  • 系统:腾讯云 Ubuntu22.04 LTS
  • 软件:PHP 7.4
  • 软件:nginx 1.18.0

写在前面

本来打算用 PHP8.1 来安装 opencart4,可是 opencart4 的主题太少,又看了看 opencart3 的主题和生态。主题更多、生态更好、用户也更多。 加上opencart3 推荐 PHP7.4。

虽说woocommerce基于wordpress过于臃肿,可是比起前面两个,也有自己的优势。而且 wordpress 也推荐使用 PHP7.4,所以:

安装 PHP7.4

当前 Ubuntu 系统未添加 PHP7.4 的存储库。按照以下步骤添加 PHP7.4 存储库:

1
sudo add-apt-repository ppa:ondrej/php

更新软件包列表

1
sudo apt update

这里选择了 LNMP 所以只安装 php7.4-fpm,如果是 LAMP 则安装 php7.4 即可

1
sudo apt install php7.4-fpm -y

查看 PHP 版本

1
php -v

后面和 php8.1 没有什么区别了,就重复下了,需要注意下 php7.4-fpm 的路径。

安装、配置 Nginx

1
sudo apt install nginx -y
1
sudo vim /etc/nginx/sites-enabled/default

在 server{} 内,找到 index 开头的配置行,在该行中添加 index.php

该配置行应该如下所示:

1
index index.php index.html index.htm index.nginx-debian.html;

找到 location ~ \.php$ { 配置行,去除以下配置行的注释符号

该配置行应该如下所示:

1
2
3
4
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}

重启 nginx

1
sudo systemctl restart nginx

测试效果

在 /var/www/html 目录下新建 info.php 文件

1
<?php phpinfo(); ?>

启动 php-fpm

1
sudo systemctl start php7.4-fpm

访问 http://ip/info.php 查看效果