您的位置:首页 > 运维架构 > Linux

Linux_Centos_PHP编译安装

2017-02-20 18:26 363 查看
提醒: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官网:

http://php.net/

解压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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHP Linux Centos