php7 编译安装 apache

http://blog.csdn.net/21aspnet/article/details/47708763

根据此教程的步骤但是碰到了若干问题

1. 执行./configure的时候报错 大部分可以通过 yum instal libxxx-devel来解决 libcurl-devel.x86_64 libxslt-devel.x86_64 openssl.x86_64 openssl-devel.x86_64

2. make && make install的时候碰到若干问题 virtual memory overflow 通过configure时指定--disable-fileino解决

3. apache默认加载的是libphp5.so 这时需要指定libphp7.so 按照教程的configure是不生成libphp7.so,因此需要再加一个选项 --with-apxs2

4. 但是这么一来却提示apxs2未安装,需要通过yum install httpd-devel来解决

5. 编译好,并在httpd.conf中添加

LoadModule php7_module        /usr/lib64/httpd/modules/libphp7.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

6. service httpd restart 报错原因是libphp5.so已经加载了,再加载libphp7.so冲突,找到/etc/httpd/conf/module.conf 去掉loadmodule libphp5.so保存

7. 执行service httpd restart成功

8. pdo 遇到no such file or directory的问题 需要找到php.ini 不是/etc/php.ini那个文件,找到pdo_mysql_socket = /var/lib/mysql/mysql.sock

配置好后重启httpd即可

9.nginx 的相关配置

# cp php.ini-development /usr/local/php/lib/php.ini

# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

# cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm