zoukankan      html  css  js  c++  java
  • yum安装PHP,Redis,mysql,nginx

         线上PHP环境的安装一般使用编译的方式,但是需要手动一个一个安装,这次使用yum来进行安装

     一。PHP

    1.安装EPEL源

    rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
     
    或者
    yum install epel-release -y

    2.安装WEBTATIC

    对于服务器而言,最为常见的即是提供 web 服务,而对于 web 服务中常用的一些软件,在系统默认的源下,一般版本较低,如若需要使用相对较新的版本(如 PHP),WEBTATIC 源是一个很好的选择。

    rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

    3.查看yum仓库中是否有PHP

    yum search php71w

    4.安装PHP及扩展

    yum install php71w php71w-fpm php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath php71w-pecl-redis

    5.启动PHP

    systemctl start php-fpm  #启动
    systemctl stop php-fpm  #关闭
    systemctl restart php-fpm   #重启

    二。Redis

    yum install -y epel-release
    yum repolist
    
    yum install -y redis
    systemctl start redis

    三。MySQL客户端

    yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    yum -y install mysql

     四。nginx

    1.安装依赖
    sudo yum install -y yum-utils
    
    2.新建yum包文件/etc/yum.repos.d/nginx.repo
    [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    
    
    2.2如果想要使用较新的版本,可以进行切换
    sudo yum-config-manager --enable nginx-mainline
    
    3.安装
    sudo yum install -y nginx

    常见问题:

      1. [error] 12024#0: *26 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream

    场景:解析PHP文件失败,由于nginx内置变量发生变化,需要对配置文件进行修改

    原来:
    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    
    修改后:
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    
    $document_root 代表当前请求在root指令中指定的值
  • 相关阅读:
    VSTO不能创建OFFICE 文档项目的原因
    vs2016 创建 vsto excel 文件项目的一个问题
    一个开发原则:永远不要返回NULL
    客户为什么习惯变更需求
    从实际项目中的一个改进细节谈程序的易用性优化
    第三方系统打开EAFC的实现
    功能间(两个form)数据交互的编程方法
    关于行军模式大批量数据的审批的实现
    程序的升级发布管理
    转:从如何判断浮点数是否等于0说起——浮点数的机器级表示 献给依然 if ( double i ==0.00)的菜鸟们
  • 原文地址:https://www.cnblogs.com/xingxia/p/php_yum_install.html
Copyright © 2011-2022 走看看