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服务器,配置流程可能存在差异,但是基本流程是类似的。