源码编译安装php7.0.5
源码编译安装php7.0.5
源码包下载地址
http://219.239.26.3/files/4255000007F687B2/cn2.php.net/distributions/php-7.0.5.tar.gz
安装epel扩展yum源
[root@xuegod63 ~]# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
[root@xuegod63 ~]# yum clean all
[root@xuegod63 ~]# yum list
注:RHEL光盘和CentOS源缺少很多软件包,建议使用扩展源进行安装依赖包
安装所需依赖包
[root@xuegod63 ~]# yum -y install php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-devel
Apache2.4源码安装请参考:http://blog.sina.com.cn/s/blog_14e8c64ca0102w3ge.html
MySQL5.7源码安装请查考:http://blog.sina.com.cn/s/blog_14e8c64ca0102w3lg.html
配置相关参数
[root@xuegod63 php-7.0.5]#./configure --prefix=/server/php7/ \
--with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring \
--with-curl \
--with-gd \
--enable-fpm \
--enable-mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-config-file-path=/server/php7/etc/ \
--with-mysqli=mysqlnd \
--with-mysql-sock=/server/mysql/mysql.sock
注:
--with-apxs2 #将php编译为Apache的一个模块进行使用
--enable-mbstring #多字节字符串的支持
--with-curl #支持cURL
--with-gd #支持gd库
--enable-fpm #支持构建fpm
--enable-mysqlnd #启用mysqlnd
--with-pdo-mysql #支持pdo:MySQL支持
--with-config-file-path #设置配置文件路径
--with-mysqli #支持MySQLi
--with-mysql-sock #关联mysql的socket文件
编译
[root@xuegod63 php-7.0.5]# make -j 4
安装
[root@xuegod63 php-7.0.5]# make install
生成配置文件
[root@xuegod63 php-7.0.5]# cp php.ini-production /server/php7/etc/php-ini
添加Apache支持
[root@xuegod63 php-7.0.5 vim /usr/local/apache2/conf/httpd.conf
Addtype application/x-httpd-php .php .phtml
创建首页文件
[root@xuegod63 php-7.0.5]# cd /usr/local/apache2/htdocs/
[root@xuegod63 htdocs]# vim a.php
重启服务
service apachectl restart
验证访问 ip