本文发布于312天前,最后更新于21天前,其中的信息可能有所发展或是发生改变。如有疑问请联系邮箱: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 文件了。