上面各篇記錄了編譯安裝lamp的各個部分,下面主要解決php和apache的連接問題。通過 php-fpm 連接。
連接前環境檢查:
php -v
PHP 5.6.30 (cli) (built: Oct 22 2018 21:56:47)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
service apache -v
Server version: Apache/2.4.37 (Unix)
Server built: Oct 26 2018 22:18:18
service php-fpm status
php-fpm (pid 24166) is running...
開始配置:(主要修改 httpd.conf 文件)
加載httpd.conf中的這兩個模塊
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
# 接受到php頁面請求時,交給php引擎解釋,而不是下載頁面
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
# 將目錄的默認索引頁面改為index.php
DirectoryIndex index.php index.html
# 如果php-fpm使用的是TCP socket,那么在httpd.conf末尾加上:
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
參考了 http://www.cnblogs.com/lxdd/p/5633810.html 得以解決問題。
最后用phpinfo()函數測試能否連上,至此,編譯lamp環境完結。
關於php-fpm :https://cnzhx.net/blog/apache-httpd-mod_proxy_fcgi-php-fpm/ 這里有詳細說明