zoukankan      html  css  js  c++  java
  • yum安装PHP

    一、更新yum,安装必要组件

    # yum undate
    # yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
    

    二、使用下面两个地址下载两个.rpm包

    # wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    # wget https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    

     使用下面命令安装这两个包

    # rpm -ivh epel-release-latest-7.noarch.rpm
    # rpm -ivh webtatic-release.rpm
    

     

     三、安装PHP

    a. 其中cli和fpm两个扩展是必要的,还有很多的扩展可以根据自己的需要去安装

    # yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-mcrypt php72w-pgsql php72w-memcached php72w-odbc php72w-pdo_dblib
    

     

     b. 查看php版本

    # php -v
    

     

     c. 启动php-fpm

    # systemctl start php-fpm   ---启动php
    # service php-fpm status   ---查看php运行状态
    # systemctl enable php-fpm   ---设置开机自启动
    

     四、如果你的服务器上已经安装了Nginx,我们接下来进行Nginx的配置,可以查看官方配置文档<https://blog.p2hp.com/archives/1705>

    a. 备份原有nginx.conf配置文件,以防万一配置失败

    # cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.back
    

     编辑nginx.conf文件

    # vim /etc/nginx/nginx.conf   ---修改以下内容
    
    user nginx nginx;    ---修改nginx运行账号为:nginx组的nginx用户
    

     b. 备份原有default.conf配置文件,以防万一配置失败

    # cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.back
    

     编辑default.conf文件

    # vim /etc/nginx/conf.d/default.conf    ---修改以下三处地方
    
    server_name  要改成你的IP地址
    
    index 添加一个index.php
    
    取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径,即如下部分
    
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ .php$ {
    root html;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }
    

     

    c. 重新启动nginx

    # systemctl restart nginx
    

     五、配置PHP,可以查看官方配置文档<https://blog.p2hp.com/archives/1705>

    编辑php.ini文件

    # vim /etc/php.ini   ---作出以下修改
    
    date.timezone =    ---在946行 把前面的分号去掉,改为date.timezone = PRC,表示设置时区为中国
    
    这里省略部分配置,因为这个文件改不改不影响php正常使用,如果你有特殊需求,可以根据官方配置文档去修改<https://blog.p2hp.com/archives/1705>
    

    六、配置php-fpm,可以查看官方配置文档<https://blog.p2hp.com/archives/1705>

    a. 备份原有www.conf配置文件,以防万一配置失败

    # cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.back
    

     b. 编辑www.conf配置文件

    # vim /etc/php-fpm.d/www.conf    ---作出以下修改
    
    user = nginx #修改用户为nginx
    group = nginx #修改组为nginx
    

     六、测试

    a. 新建一个php欢迎页面文件

    # cd /usr/share/nginx/html
    # vim index.php    ---新建这个文件并在这个文件中写入如下代码
    
    <?php
         phpinfo();
    

     

     b. 设置html权限给nginx用户和重启一下Nginx、php-fpm

    # chown -R nginx.nginx /usr/share/nginx/html   ---给html文件夹更改属主和属组
    # systemctl restart nginx   ---重启nginx
    # systemctl restart php-fpm    ---重启php-fpm
    

     c. 接下来打开你的浏览器,访问你的域名,能看到php欢迎页面

    浏览器访问:http://192.168.*.*/index.php   ---http://你的域名/index.php
    

     d. 哦豁?File not found.怎么回事呢,原因是找不到index.php文件,可以使用下面方法进行修改

    # vim /etc/nginx/conf.d/default.conf    ---修改以下三处地方
    
    server_name  要改成你的IP地址
    
    index 添加一个index.php
    
    取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径,即如下部分
    
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ .php$ {
    root html;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
    include fastcgi_params;
    }
    
    fastcgi_param这一行我们不用$document_root变量了,直接把html文件目录的绝对路径写上去
    

    d. 重启Nginx和php-fpm再访问PHP欢迎首页

    # systemctl restart nginx   ---重启nginx
    
    # systemctl restart php-fpm    ---重启php-fpm
    
    浏览器访问:http://192.168.*.*/index.php   ---http://你的域名/index.php
    

     

    至此,安装配置成功,结束!

  • 相关阅读:
    pat00-自测5. Shuffling Machine (20)
    Spiral Matrix
    Search in Rotated Sorted Array II
    Search in Rotated Sorted Array
    Best Time to Buy and Sell Stock II
    4Sum
    3Sum Closest
    3Sum
    MySQL存储过程、函数和游标
    Word Ladder
  • 原文地址:https://www.cnblogs.com/mrjiang-test/p/13407194.html
Copyright © 2011-2022 走看看