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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM