• 【Linux系列】Centos 7安装 PHP(四)


    目的


    为了下面的Laravel部署,本篇开始安装PHP。

    设置PHP源

    查看Centos源是否有PHP。

    yum list php*
    

    1

    进一步查看PHP的版本。

    yum info php.x86_64
    

    2

    上图看出自带的PHP源版本太低,需要更高版本的。

    设置高版本的PHP源。

    rpm -ivh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    yum list php* #更新源并查看现在的PHP源
    

    3

    现在已有php72版本,安装。

    yum install -y php72w-fpm  php72w-fpm php72w-cli.x86_64 php72w-common.x86_64 php72w.x86_64 php72w-dba.x86_64 php72w-devel.x86_64 php72w-embedded.x86_64 php72w-enchant.x86_64 php72w-gd.x86_64 php72w-imap.x86_64 php72w-interbase.x86_64 php72w-intl.x86_64 php72w-ldap.x86_64 php72w-mbstring.x86_64 php72w-mysqlnd.x86_64  php72w-odbc.x86_64 php72w-opcache.x86_64 php72w-pdo.x86_64 php72w-pdo_dblib.x86_64 php72w-soap.x86_64 php72w-xml.x86_64 php72w-xmlrpc.x86_64 php72w-mbstring.x86_64 php72w-mcrypt.x86_64 php-posix
    

    安装成功后,查看php

    php -v
    

    4

    下面来新建一个网站站点。

    service php-fpm start # 启动php
    systemctl enable php-fpm # 设置开机启动项
    ps -ef | grep php # 查看是否正常启动
    

    5

    设置SELinux

    vi /etc/selinux/config
    SELINUX=permissive
    

    重启虚拟机,不设置SELinux,nginx访问php-fpm会有权限问题。

    mkdir -p /var/www/Test
    cd /var/www/Test   
    vi index.php
    

    index.php

    <?php
        phpinfo();
    ?>
    

    nginx站点config配置

    cd /etc/nginx/conf.d
    vi devtest.plat.goods
    
    server {
       listen       80;
       server_name  devtest.plat.goods;
       root "/var/www/Test";
    
       index index.html index.htm index.php;
    
       location ~ (.+.php)(.*)$ {
    
            fastcgi_split_path_info ^(.+.php)(.+)$;
            fastcgi_pass unix:/var/run/php-fpm/php7-fpm.sock;   #用unix套接字通讯
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
    
            fastcgi_intercept_errors off;
            fastcgi_buffer_size 16k;
            fastcgi_buffers 4 16k;
            fastcgi_connect_timeout 300;
            fastcgi_send_timeout 300;
            fastcgi_read_timeout 300;
       }
    }
    

    配置php-fpm

    vi /etc/php-fpm.d/www.conf
    
    listen = /var/run/php-fpm/php7-fpm.sock 
    listen.owner = nginx
    listen.group = nginx
    listen.mode = 0660
    

    6

    service php-fpm restart 
    service nginx reload
    service nginx status
    

    7

    物理主机访问虚拟机站点,需要配置物理机的hosts
    C:WindowsSystem32driversetchosts
    192.168.10.18 devtest.plat.goods

    访问 http://devtest.plat.goods/index.php
    8

  • 相关阅读:
    创建一个catkin工作空间
    Ubuntu下安装Python3.4及用python编译py文件
    ubuntu连接kinect v2
    ubuntu循环登录问题的解决
    找到bashrc
    创建一个catkin工作空间
    ts配置
    几个loader源码
    e2e测试
    eslint配置
  • 原文地址:https://www.cnblogs.com/SexyPhoenix/p/11909913.html
Copyright © 2020-2023  润新知