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
    

     

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

  • 相关阅读:
    jpa入门案例----使用jpa对数据库进行查询、删除、修改操作
    ssm详细流程和步骤
    Dubbo
    ssm运行BUG
    mybatis 入门
    Linux
    Redis
    maven
    三层架构 开发模式
    转发和重定向的区别
  • 原文地址:https://www.cnblogs.com/mrjiang-test/p/13407194.html
Copyright © 2011-2022 走看看