这里先更换为清华的yum源,更换完成后安装epel源
[root@localhost ~]# yum install epel-release -y
[root@localhost ~]# yum clean all && yum makecache
环境准备
先下载php的源码包
wget https://www.php.net/distributions/php-5.6.40.tar.gz
之后安装依赖文件
[root@localhost ~]# yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel jemalloc jemalloc-devel
[root@localhost ~]# tar xvf php-5.6.40.tar.gz 解压缩
[root@localhost ~]# cd php-5.6.40
[root@localhost php-5.6.40]# groupadd www
[root@localhost php-5.6.40]# useradd -g www -s /sbin/nologin www
[root@localhost ~]# yum install enca.x86_64
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-inline-optimization --disable-debug \
--disable-rpath --enable-shared --enable-opcache \
--enable-fpm --with-fpm-user=www \
--with-fpm-group=www \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gettext \
--enable-mbstring \
--with-iconv \
--with-mcrypt \
--with-mhash \
--with-openssl \
--enable-bcmath \
--enable-soap \
--with-libxml-dir \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--with-curl --with-zlib \
--enable-zip \
--with-bz2 \
--with-readline \
--with-apxs2=/usr/local/apache2.4/bin/apxs
[root@localhost php-5.6.40]# make && make install
配置服务
#配置文件
[root@localhost php-5.6.40]# cp php.ini-development /usr/local/php/etc/php.ini
#php-fpm 服务
[root@localhost php-5.6.40]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@localhost php-5.6.40]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@localhost php-5.6.40]# chmod +x /etc/init.d/php-fpm
[root@localhost ~]# /usr/local/php/sbin/php-fpm 启动
php-fpm
(1)命令位置:/usr/local/php/sbin/php-fpm
(2)配置文件位置:/usr/local/php/etc/php-fpm.conf
(3)相关命令(启动、关闭、重启) /usr/local/php56/sbin/php-fpm start/restart/stop
配置apache使其支持php
php安装完毕后,我们就可以通过修改apache的配置文件httpd.conf来使其支持php。
我们只需要在httpd.conf文件中加入如下两行代码:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
注意,其中LoadModule php5_module modules/libphp5.so行,我们查看httpd.conf文件时会发现该行已经存在。那是因为在安装php时,添加的。现在我们只需要添加AddType application/x-httpd-php .php行即可。
[root@localhost htdocs]# vim /usr/local/apache2.4/conf/httpd.conf
之后在apache首页目录下添加index.php文件进行测试
[root@localhost htdocs]# cat index.php
<?php
phpinfo();