手搓LNMP——安装PHP
本文发布于336天前,最后更新于45天前,其中的信息可能有所发展或是发生改变。如有疑问请联系邮箱:admin@yemengstar.com。

1.前言

这篇文章夜梦介绍如何在服务器上手动安装PHP,使用的系统是Ubuntu22.04。图省事,夜梦全程以root身份进行操作。为了配合nginx部署web应用,夜梦这里安装的是php-fpm。

FPM是FastCGI Process Manager的简写,它是一种以CGI方式运行PHP的方式,它是以进程方式运行PHP的。通常情况下PHP的fpm模式会配合Nginx服务器使用,使用PHP+Nginx的组合方式搭建的运行环境更加轻巧、速度更快。

2. 准备

夜梦这里使用的是雨云的服务器,长期九折+首月优惠券链接:https://www.rainyun.com/

夜梦使用的系统为 Ubuntu22.04。推荐使用 1G 及以上内存的服务器。

3. 安装

在终端中输入以下命令更新包列表:

apt update -y

Ubuntu 22.04 自带 PHP 8.1,因此直接安装即可:

sudo apt install php8.1 php8.1-fpm

安装完成以后你可以查看安装的版本。

php -v

得到:

确保 PHP-FPM 正在运行,并设置为开机自动启动:

sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm

4. 扩展

PHP一般需要很多扩展,这里我们安装的是PHP8.1,所以扩展可以使用下面的方式进行安装:

# apt install php8.1-[扩展名],例如:
apt install php8.1-redis

5. 配合nginx(演示)

打开 Nginx 配置文件并添加以下配置,以便 Nginx 使用 PHP-FPM 处理 PHP 文件。

server {
    listen 80;
    server_name your_domain_or_IP;
    root /var/www/html;

    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

检查 Nginx 配置是否有错误,然后重启 Nginx 以应用更改:

sudo nginx -t
sudo systemctl restart nginx

    完成以上步骤后,PHP 8.1-FPM 应该已在 Ubuntu 22.04 上成功安装并配置好,可以处理 PHP 文件了。

    本文为夜梦星尘原创文章。
    文章作者:夜梦星尘
    文章链接:手搓LNMP——安装PHP
    版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自夜梦星尘
    支持作者:夜梦星尘的爱发电
    上一篇
    下一篇