首页 帮助中心 美国云服务器 RHEL 9中安装PHP 8.4的一般流程
RHEL 9中安装PHP 8.4的一般流程
时间 : 2024-12-04 12:25:01 编辑 : 华纳云 阅读量 : 22

PHP是用于构建动态web应用程序的流行编程语言,随着PHP8.4的发布,开发者可以使用到更多新功能。下文华纳云为大家分享在RHEL9中安装PHP8.4的详细安装流程。

首先需要保证系统是最新的:

sudo dnf update -y

PHP8.4可能不在默认的RHEL仓库中,但是可以在Remi仓库中找到。先启动EPEL和Remi仓库。启用EPEL仓库:

sudo dnf install epel-release -y

安装Remi仓库:

sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y

启用Remi仓库的模块:

sudo dnf module reset php -y

sudo dnf module enable php:remi-8.4 -y

在安装PHP8.4,安装PHP8.4的一些常用扩展:

sudo dnf install php php-cli php-fpm php-mysqlnd php-pgsql php-xml php-gd php-mbstring php-curl php-json -y

完成后,可以验证PHP是否安装正确,及检查对应版本:

php -v

输出结果应该类似于:

PHP 8.4.x (cli) (built: ...)

如果想使用PHP-FPM,需要确保其已启动并在引导时启动。启动PHP-FPM:

sudo systemctl start php-fpm

启动PHP-FPM在引导时启动:

sudo systemctl enable php-fpm

然后可以开始配置web服务器。如果是使用Nginx作为web服务器,配置文件示例如下。

先安装Nginx:

sudo dnf install nginx -y

配置Nginx和PHP-FPM集成,编辑Nginx配置文件,如/etc/nginx/conf.d/default.conf:

server {

    listen       80;

    server_name  your_domain_or_IP;

 

    root   /usr/share/nginx/html;

    index  index.php index.html index.htm;

 

    location / {

        try_files $uri $uri/ =404;

    }

 

    location ~ \.php$ {

        include        fastcgi_params;

        fastcgi_pass   unix:/run/php-fpm/www.sock;

        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

        fastcgi_index  index.php;

    }

 

    location ~ /\.ht {

        deny  all;

    }

}

启动并启用Nginx:

sudo systemctl start nginx

sudo systemctl enable nginx

测试Nginx和PHP-FPM配置,创建一个PHP测试文件来验证PHP身份正常工作:

echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php

最后访问http://your_domain_or_IP/info.php,应该可以看到PHP信息页面。

以上就是关于RHEL9中安装PHP8.4并配置Nginx和PHP-FPM,如果是使用Apache或者其他web服务器,配置流程可能存在差异,但是基本流程是类似的。

华纳云 推荐文章
Innotop是Linux MySQL性能监控佳选 盘点10个最佳基于Arch的Linux发行版 在Linux中生成强预共享密钥 (PSK) 的方法 除了443外还有哪些端口常用于加密通信 Docker API常用的操作命令有哪些 Centos 8升级至Centos 8 Stream的具体操作方法 如何从零开始创建一个时间数据库 找出Linux当前正在监听的全部端口 如何解决网络随机掉线的问题 Linux 中用mod_status监控Apache负载
客服咨询
7*24小时技术支持
技术支持
渠道支持