提醒:PHP的依赖环境搭建前,需要先安装Apache或者Nginx + Mysql
先安装PHP需要的lib库
# yum install zlib libxml libjpeg libpng gd curl libiconv
zlib-devel libxml2-devel libjpeg-devel freetype-devel
libpng-devel gd-devel curl-devel -y
PHP需要libiconv依赖包——下载地址:
# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
PHP官网:
解压PHP依赖包libiconv:
# tar -xf libiconv-1.13.1.tar.gz
进入编译,因为只是依赖包,所有默认编译就OK,如下:
# cd libiconv-1.13.1
# ./configure --prefix=/usr/local/libiconv
make & make install
上面只是PHP的初始化环境搭建,下面开始编译PHP
# ./configure \
--prefix=/application/php.7.0.12 \
--with-apxs2=/application/apache/bin/apxs \
--with-mysql=/application/mysql
--with-xmlrpc \
--with-openssl \
--with-zlib \
--with-freetype-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/usr/local/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--enable-mbstring \
--enable-static \
--enable-gd-native-ttf \
--with-curl \
--with-xsl \
--enable-ftp \
--enable-fpm \
--with-libxml-dir
# make & make install
安装完后 # ll /application/apache/modules/ 查看apache下面modules生成一个libphp7.so文件
Apache的配置文件也会生成一个libphp7.so的文件
拷贝PHP的配置文件
# cp php.ini-production /application/php/lib/php.ini
修改Apache支持PHP,编辑Apache主配置文件:
# vim /application/apache/conf/httpd.conf
User=www
Group=www
DirectoryIndex index.php index.html
ADDType application/x-httpd-php .php .phtml
ADDType application/x-httpd-php-source .phps
配置前和配置后的文件进行对比:
创建WWW用户:
# useradd www -s /sbin/nologin -M
检查语法:
# /application/apache/bin/apachectl -t
平滑重启:
# /application/apache/bin/apachectl graceful
在虚拟主机里面配置个网页出来,如网页放在了/var/html/a/写个php的网页如下:
# vim /var/html/a/index.php
<?
phpinfo();
?>
如果网页是www.a.org 访问测试,出现PHP的信息就表示PHP安装成功。
alex将为你们更新后面的PHP报错解决方法,希望以上博文对各位Linux爱好者有用~~
linux运维交流群:288746884