ApacheローディングPHPモジュール - 未定義シンボル:unixd_config


2

RedHat 6.5で新しいWebサーバーを設定しています。

有効にしようとしています php5 次のようにApache 2.4.6上のモジュール:

LoadModule php5_module /usr/path/to/libphp5.so
AddType application/x-httpd-php .php

チェックすると httpd.conf Apacheのファイル私は私について次のエラーが出ます LoadModule 'Sライン:

Cannot load /usr/path/to/libphp5.so into server: /usr/path/to/libphp5.so: undefined symbol: unixd_config

問題は、2つのPHPバージョンがインストールされていることが原因ではないかと思います。 Apacheが使うべきものはエイリアスです php55、それをするための設定は何ですか?

回答:


3

Apache APIが2.2から2.4に変更され、unixd_configはap_unixd_configに変更されました(参照 Apiが2.2から2.4に変更されました )あなたはApache 2.4と互換性があるか、あるいはApache 2.2と同じphpモジュールバージョンが必要です。


そして、良いモジュールバージョンはどこで手に入りますか?
Fractaliste

正しいバージョンがRed Hatパッケージで利用可能であることを確かにするために、残念ながら私はこれに関してあなたをさらに助けることはできません(私はいつもDebianと共にいます)。標準パッケージをインストールすれば大丈夫でしょう。
Zimmi

@ Zimm私はdebian7、php 5.6そしてapache2.4.10で同じ問題を何度もインストールしましたが、phpとapacheとモジュールは同じ問題です。解決方法を教えてください。
Nullpointer

0

最後に私が使用します:

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
PHPIniDir "/path/to/php/lib"

そして私は作ります libphp5.so 自分で。


0

正しい方法は、次のパッケージをインストールすることです。ここでphp55をあなたの希望するバージョンに置き換えてください。ソフトウェアはRH Software Collectionから入手します。このパッケージはApache 2.4にphpのサポートを追加するモジュール(しばしばmod_phpと呼ばれる)を含みます。

yum install rh-php55-php

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.