• centos7安装php7.3


    安装php7.3

    CentOS/RHEL 7.x:

    yum install epel-release
    yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xmll

    systemctl restart php73-php-fpm #重启
    systemctl start php73-php-fpm #启动
    systemctl stop php73-php-fpm #关闭
    systemctl status php73-php-fpm #检查状态

    启动 php-fpm否则解析不了php文件

    一、增加组和用户

    groupadd www-luhq-data 
    useradd -g www-luhq-data www-luhq-data
    

    增加 权限给用户
    www-luhq-data

    chown -R www-luhq-data:www-luhq-data /usr/share/nginx/

    chmod 755 /usr/share/nginx/

    二、然后设置php.ini,

    > 使用:vim /etc/php.ini
    

    打开php配置文件找到cgi.fix_pathinfo配置项,
    这一项默认被注释并且值为1,根据官方文档的说明,这里为了当文件不存在时,阻止Nginx将请求发送到后端的PHP-FPM模块,从而避免恶意脚本注入的攻击,所以此项应该去掉注释并设置为0

    修改nginx.conf
    location ~ .php$ {
    root html;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
    include fastcgi_params;
    }

    三、 修改php-fpm.conf最后一行为正确目录

    如果此时随便在一个位置添加,那么接下来启动php-fpm的时候,会报目录找不到的错误,所以不要在php-fpm.conf中添加用户和组,这个时候翻到php-fpm.conf最后一行

    四、默认情况下etc/php-fpm.d/目录下有一个名为www.conf的配置用户的文件,vim打开:改user和group的设置为apache,将其改www-luhq-data

    修改完成之后,保存并退出,然后执行以下命令启动php-fpm服务:

    php-fpm

    5. 启动完毕之后,php-fpm服务默认使用9000端口,使用 netstat -tln | grep 9000 可以查看端口使用情况:

  • 相关阅读:
    tomcat 虚拟目录
    linux 基本常用命令
    linux shell
    分布式锁
    多线程 ThreadLocal
    Java并发包中Lock的实现原理
    spring 异常处理
    spring Cache /Redis 缓存 + Spring 的集成示例
    spring 事务传播行为
    Vue.nextTick浅析
  • 原文地址:https://www.cnblogs.com/programer-xinmu78/p/11601943.html
Copyright © 2020-2023  润新知