欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-08 17:29:10
目的 为了下面的Laravel部署,本篇开始安装PHP。 设置PHP源 查看Centos源是否有PHP。 进一步查看PHP的版本。 上图看出自带的PHP源版本太低,需要更高版本的。 设置高版本的PHP源。 现在已有php72版本,安装。 安装成功后,查看php 下面来新建一个网站站点。 设置SELi ......

目的


为了下面的laravel部署,本篇开始安装php。

设置php源

查看centos源是否有php。

yum list php*

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

进一步查看php的版本。

yum info php.x86_64

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

上图看出自带的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源

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

现在已有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

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

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

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

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

设置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

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

service php-fpm restart 
service nginx reload
service nginx status

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

物理主机访问虚拟机站点,需要配置物理机的hosts
c:\windows\system32\drivers\etc\hosts
192.168.10.18 devtest.plat.goods

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