這里先更換為清華的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();