• centos7安装php


    CentOS 7 上使用 Remi 仓库安装 PHP 7.4,您可以按照以下步骤操作

    1. 安装 EPEL 仓库

    yum install -y epel-release

    2. 安装 Remi 仓库

    sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm


    3. 启用 Remi 仓库

    sudo yum-config-manager --enable remi-php74

    4. 安装 PHP

    sudo yum install -y php


    5. 验证安装

    php -v
     

    PHP-FPM 是一个 PHP FastCGI 进程管理器,它可以与 Nginx 协同工作来处理 PHP 请求。

    6. 安装 PHP-FPM:

    yum install -y php-fpm

    7. 启动并开机启用 PHP-FPM:

    sudo systemctl start php-fpm
    sudo systemctl enable php-fpm

    8. 配置 Nginx:

    1. server {
    2. listen 80;
    3. server_name your_domain_or_ip;
    4. #配置访问/php/时转发给php-fpm处理
    5. location ^~ /php/ {
    6. alias /var/www/html/; # 根据您的实际路径进行修改
    7. # 当访问 /php/ 时,默认加载 index.php
    8. location = /php/ {
    9. rewrite ^ /php/index.php last;
    10. }
    11. location ~ \.php$ {
    12. fastcgi_pass 127.0.0.1:9000; # PHP-FPM 默认监听的地址和端口
    13. fastcgi_index index.php;
    14. fastcgi_param SCRIPT_FILENAME $request_filename;
    15. include fastcgi_params;
    16. }
    17. }
    18. }

    9. 检测并重新加载 Nginx配置:

    /usr/local/nginx/sbin/nginx -t

    /usr/local/nginx/sbin/nginx -s reload

    10. 修改php目录的用户和组:

    当使用root上传的php程序时,文件和组所有者为root,我们要把其修改为php-fpm的用户和组

    首先查看php-fpm的用户和组

            1. 查找php-fpm的配置文件位置

    一般php-fpm的配置都在/etc/目录下,我们在该目录下搜索即可

    [root@VM-0-6-centos ~]# find /etc -name php-fpm.conf
    /etc/php-fpm.conf
    /etc/opt/remi/php74/php-fpm.conf
     

    从上面的输出可以看出有两个配置文件,我们现在要确认当前的php-fpm正在使用哪个配置文件

    [root@VM-0-6-centos ~]# systemctl status php-fpm
    ● php-fpm.service - The PHP FastCGI Process Manager
       Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
       Active: active (running) since Wed 2023-09-06 18:17:15 CST; 1h 4min ago
     Main PID: 18518 (php-fpm)
       Status: "Processes active: 0, idle: 7, Requests: 37, slow: 0, Traffic: 0req/sec"
       CGroup: /system.slice/php-fpm.service
               ├─18518 php-fpm: master process (/etc/php-fpm.conf)
               ├─18519 php-fpm: pool www
               ├─18520 php-fpm: pool www
               ├─18521 php-fpm: pool www
               ├─18522 php-fpm: pool www
               ├─18523 php-fpm: pool www
               ├─23246 php-fpm: pool www
               └─24461 php-fpm: pool www

    Sep 06 18:17:15 VM-0-6-centos systemd[1]: Starting The PHP FastCGI Process Manager...
    Sep 06 18:17:15 VM-0-6-centos systemd[1]: Started The PHP FastCGI Process Manager.
    通过查看php-fpm状态可以看到正在使用的配置文件为/etc/php-fpm.conf

    查看/etc/php-fpm.conf文件找到user和group配置

    [root@VM-0-6-centos ~]# cat /etc/php-fpm.d/www.conf | grep -E 'user\s?=|group\s?='
    user = apache
    group = apache
     

    发现用户和组为apache:apache

    2. 修改php目录所有文件为php-fpm的用户和组

    chown -R apache:apache /var/www/html

  • 相关阅读:
    并发、线程简单理解
    推荐 NestJs 官方教程
    【编解码】解码字符串中的 UNICODE 字符
    (学习日记)2022.8.8
    肾囊肿有什么症状呢?
    Log4j “史诗级 ”漏洞背后:项目只有三位赞助者;RISC-V 基金会加速设计 RISC-V GPU;Linux 5.16 将延期发布 | 开源日报
    九月医疗宣传日|适合幼小学宣传的几款医疗模板
    微服务架构九大特性
    NeuralProphet之八:NeuralProphet部署
    python的opencv使用总结
  • 原文地址:https://blog.csdn.net/justdoshare/article/details/132721424