Centos7 安装apache+PHP7.2

Centos7 安装apache+PHP7.2

1.安装apache(这里使用yum安装)

使用centos自带的yum安装比较简单

$ yum -y install httpd  #安装
$ systemctl start httpd #启动

apche的网站目录默认在 /var/www/html

2.安装php-fpm 7.2(这里使用源码安装)

1.先安装依赖包

$ yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

2.下载源码包(直接官网下载)

$ mkdir phpData && cd phpData   ##创建目录,并进入该目录,源码包将下载到该目录
$ wget https://www.php.net/distributions/php-7.2.21.tar.gz

3.解压

$ tar -zxvf  php-7.2.21.tar.gz
$ cd  php-7.2.21

4.编译(扩展根据自己需求增删)

$ ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr  --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl
	注意:
			源码安装的时候必须加上这个(--with-apxs2=/usr/local/apache24/bin/apxs),它的作用就是生成libphp7.so。
			(我这里apache不使用libphp7.so模块加载,使用另外一种方式故而没加入编译)

5.编译后安装

$ make && make install

6.配置PHP
6.1、在之前编译的源码包中,找到 php.ini-production,复制到/usr/local/php下,并改名为php.ini:

$ cp php.ini-production /usr/local/php/php.ini

6.2、复制启动脚本:

$ cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
$ chmod +x /etc/init.d/php-fpm

6.3、修改php-fpm配置文件:

$ cd /usr/local/php/etc
$ cp php-fpm.conf.default php-fpm.conf
$ vim php-fpm.conf

   pid = run/php-fpm.pid  ## 前面的分号
$ cd php-fpm.d
$ cp www.conf.default www.conf
$ vim www.conf
##修改user和group的用户为当前用户(也可以不改,默认会添加nobody这个用户和用户组)

7.启动PHP

$ /etc/init.d/php-fpm start        #php-fpm启动命令

$ /etc/init.d/php-fpm stop         #php-fpm停止命令

$ /etc/init.d/php-fpm restart        #php-fpm重启命令

$ ps -ef | grep php 或者 ps -A | grep -i php  #查看是否已经成功启动PHP

3.配置Apache解析PHP

在apche安装目录下(根据自身安装目录)的conf.d中创建一个conf配置文件

$ cd /etc/httpd/conf.d
$ vim php-fpm.conf   ##写入如下内容



        SetHandler "proxy:fcgi://127.0.0.1:9000"


保存退出,重启apche即可做测试。

你可能感兴趣的:(PHP)