Linux安装php7

php7的安装

一、安装php源

默认CentOs 的源 并没有php7的安装路径,所以需要手动添加源:

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

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

二、安装php7

源资源安装成功以后,开始php7以及相应依赖和扩展的安装:

# yum install php71w php71w-bcmath php71w-cli php71w-common php71w-dba php71w-devel php71w-embedded php71w-enchant php71w-fpm php71w-gd php71w-imap php71w-intl php71w-ldap php71w-mbstring php71w-mysqlnd php71w-odbc php71w-opcache php71w-pdo php71w-pear php71w-pecl-apcu php71w-pecl-imagick php71w-pecl-xdebug php71w-pgsql php71w-phpdbg php71w-process php71w-pspell php71w-recode php71w-snmp php71w-soap php71w-tidy php71w-xml php71w-xmlrpc

等待安装完成之后,查看php版本信息

# php -v

大致信息如下:

PHP 7.1.25 (cli) (built: Dec  6 2018 22:54:10) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.1.25, Copyright (c) 1999-2018, by Zend Technologies
    with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans

至此,PHP安装完成!


  1. php-fpm的关闭、启动和重启

    启动:# systemctl start php-fpm
    停止:# systemctl stop php-fpm
    重启:# systemctl restart php-fpm
    
    |- mysql的相关命令
        启动:# systemctl start mysqld
        停止:# systemctl stop mysqld
        重启:# systemctl restart mysqld
    |- nginx的相关命令
        启动:# systemctl start nginx
        停止:# systemctl stop nginx
        重启:# systemctl restart nginx
    |- apache的相关命令
        启动:# systemctl start httpd
        停止:# systemctl stop httpd
        重启:# systemctl restart httpd
    
  2. 将php-fpm加入到开机自动启动

    方法一(推荐)
    1. 安装ntsysv
      # yum install ntsysv
      
      |- ntsysv语法
          # ntsysv [--back][--level <等级代号>]
      |- 参数
          --back :在互动式界面里,显示Back钮,而非Cancel钮。
          --level<等级代号> : 在指定的执行等级中,决定要开启或关闭哪些系统服务。
      
    2. 打开ntsysv窗口,输入命令:
      # ntsysv --back
      
      按 “上、下”键选中需要开机启动项,再按“空格”键选中或不选中,选择完之后按“Tab”键跳转到“Ok”或“Back”回车确认就可以了。
      
    方法二

    运用脚本,网上有很多方法


接下来就是编辑php的配置信息以及配置nginx的php环境
  1. 编辑php的配置信息

    "/etc/php-fpm.d/www.conf"文件里"listen.allowed_clients = 127.0.0.1"的前面添加一行:

    listen=127.0.0.1:9000
    
  2. 配置nginx的php环境

    打开nginx的配置文件,文件路径是"/etc/nginx/nginx.conf",为了优化配置文件,在该文件里引入"include /etc/nginx/conf.d/*.conf"; 将server的配置单独提出来放到了"*.conf"文件里,便于多个项目多个域名的分类管理。在这里,我们创建了名为"item1.conf"的文件,路径是"/etc/nginx/conf.d/item1.conf",其内容如下:

    server{
        listen       9090;
        server_name  localhost;
        # root项目地址
        root /opt/www/item1;
        index  index.html index.htm index.php;
        charset utf-8;
        
        error_page  404              /404.html;
        error_page  500 502 503 504  /50x.html;
        
        location ~ \.php$ {
        
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
        
            include        fastcgi.conf;
    		include        fastcgi_params;
        }
    }
    

    其中"fastcgi.conf"文件没有,得创建一个添加到"/etc/nginx/"目录下(跟conf.d同一级目录),内容:

    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param  QUERY_STRING       $query_string;
    fastcgi_param  REQUEST_METHOD     $request_method;
    fastcgi_param  CONTENT_TYPE       $content_type;
    fastcgi_param  CONTENT_LENGTH     $content_length;
    
    fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
    fastcgi_param  REQUEST_URI        $request_uri;
    fastcgi_param  DOCUMENT_URI       $document_uri;
    fastcgi_param  DOCUMENT_ROOT      $document_root;
    fastcgi_param  SERVER_PROTOCOL    $server_protocol;
    fastcgi_param  REQUEST_SCHEME     $scheme;
    fastcgi_param  HTTPS              $https if_not_empty;
    
    fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
    fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
    
    fastcgi_param  REMOTE_ADDR        $remote_addr;
    fastcgi_param  REMOTE_PORT        $remote_port;
    fastcgi_param  SERVER_ADDR        $server_addr;
    fastcgi_param  SERVER_PORT        $server_port;
    fastcgi_param  SERVER_NAME        $server_name;
    
    # PHP only, required if PHP was built with --enable-force-cgi-redirect
    fastcgi_param  REDIRECT_STATUS    200;
    
    
  3. 重启nginx服务

    OJBK!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值