apache2 4與php5 4整合遇到的問題

2021-09-13 23:18:59 字數 1527 閱讀 3476

apache2.4. 原始碼安裝

php5.4 yum安裝

apache無法解析php

1.開啟httpd.conf檔案,發現沒載入libphp5.so模組。

網上很多網友給出,這麼載入 loadmodule php5_module modules/libphp5.so 然而我發現我的modules包裡根本沒有libphp5.so

2.於是 find / -name libphp5.so 發現目標 /usr/lib64/httpd/modules/libphp5.so

3.於是開啟httpd.conf檔案,載入libphp5.so模組

loadmodule php5_module modules /usr/lib64/httpd/modules/libphp5.so
啟動apache報錯如下:

於是各種查詢各種查詢,發現大多數都是apache2.2與php5.4整合使用,有的說apache2.4與php5.4不相容。但是客戶就是這個版本,也必須要求這個版本。於是再各種查詢,最後在apache2.4官方文件上發現

unixd_config

this has been renamed to ap_unixd_config.

沒錯,人家apache2.4已經沒有unixd_config了,改名了!

於是得出,我的php5.4確實不相容我的apache2.4。

於是yum解除安裝掉php5.4.45。

於是重新原始碼安裝php5.4.45

$ yum -y install libxml2 libxml2-devel

$ tar -zxvf php-5.4.45.tar.gz

$ cd php-5.4.45

$ ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml2=/usr/include/libxml2

$ make

$ make install php

安裝完再次檢視apache2的配置檔案,載入php模組的**已出現(必須設定:--with-apxs2=/usr/local/apache2/bin/apxs才有)

#loadmodule php5_module        modules/libphp5.so
於是,去掉注釋符,再加入以下配置

重新啟動apache:成功!

讀取php網頁:成功!

讀取帶php**的html網頁:成功!

PHP7與Apache2 4關聯配置

目前為止,php7和apache2.4都是最新的版本,我本著 喜新厭舊 的原則都是用的最新版 系統是win10 剛才配置了apache的httpd.conf檔案之後重啟服務報錯如下 配置如下 loadmodule php7 module d study php7 php7apache2 4.dll ...

Centos 編譯安裝apache 2 4

本次安裝使用centos6.7最小化安裝。檢視centos版本 lsb release a 或者 rpm q centos releaseexport pkg config path usr lib pkgconfig 或者 export pkg config path usr local lib ...

Apache2 4安裝以及配置

一 需要軟體 gcc apr 1.5.2 apr util 1.5.4 pcre 8.38 zlib 1.2.8 openssl 1.0.2i apache 2.4.23 tomcat connector jk 1.2.42 wget wget wget wget wget wget wget 二 ...