5

Ubuntu サーバーのセットアップ中に、php を apache2 モジュールとして有効にする必要があるところまで来ました。を実行してみsudo a2enmod php5ましたが、戻ってきましたERROR: Module php5 does not exist!

少し検索した後、ジェラルドによるこのヒントに出くわしました:

sudo a2enmod php5 が「$ This module does not exist!」を返した場合は、libapache2-mod-php5 パッケージを (削除するだけでなく) パージして再インストールする必要があります。サイトを再度テストする前に、ブラウザのキャッシュをクリアしてください。」

実行中ですsudo apt-get --purge remove libapache2-mod-php5が、返されPackage libapache2-mod-php5 is not installed, so not removedました。当然、でインストールしようとしましsudo apt-get install libapache2-mod-php5たが、次のようになります:

    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:

    The following packages have unmet dependencies.
    libapache2-mod-php5 : Depends: libxml2 (>= 2.8.0) but 2.7.8.dfsg-5.1ubuntu4.6 is to be installed
    Recommends: php5-cli but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.

更新されることを期待して && upgrade を更新しようとしましlibxml2たが、起こりませんでした。私もphp5-cliをインストールしようとしましたが、得ました:

    The following packages have unmet dependencies.
    php5-cli : Depends: libxml2 (>= 2.8.0) but 2.7.8.dfsg-5.1ubuntu4.6 is to be installed
               Depends: libedit2 (>= 2.11-20080614-4) but 2.11-20080614-3ubuntu2 is to be installed
    E: Unable to correct problems, you have held broken packages.

この時点で私は迷っています。ただし、php -v を実行すると、php が実行中であることが示されます。

    PHP 5.4.17 (cli) (built: Aug  7 2013 11:40:38) 
    Copyright (c) 1997-2013 The PHP Group
    Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
4

2 に答える 2

5

必要な libxml2 ライブラリ >= v2.8.0 は Ubuntu 12.10 (Quantal quetzal) 以降でのみ使用できるため、Ubuntu 12.04 に PHP 5.4.17 をインストールすることはできません。解決策: 新しいバージョンの Ubuntu を入手してください。

于 2013-08-07T12:33:36.050 に答える
0

大野!Apache で php5 をインストールするには、aptitude -y install php5 libapache2-mod-php5 php5-mysql php5-gd を使用する必要があります。libapache2-mod-php5 は apache のモジュールですが、php コードをコンパイルするには php5 をインストールする必要があります

于 2015-01-12T13:47:11.940 に答える