web-dev-qa-db-ja.com

ランプのインストール後、localhostでphpスクリプトを実行できません

このチュートリアルに従ってランプをインストールしました: https://www.digitalocean.com/community/tutorials/how-to-install-linux-Apache-mysql-php-lamp-stack-on-ubunt

ステップ4で、サーバーのPHPを参照して、次のことを行うように指示されました。

最初に新しいファイルを作成します。

> Sudo nano /var/www/info.php

次の行を追加します。

<?php
phpinfo();
?>

次に、localhost/info.phpと入力すると、多くの情報を含むページが表示されます。

しかし、ページは白です。エラーメッセージはありません。

localhost/indexと入力すると、Apache2 Ubuntuのデフォルトページがロードされます。

その後、info.phpを/var/www/htmlに移動しましたが、ページはまだ白です。

この時点で、私は無知です。この問題を解決するための提案はありますか?

2
Metaphysiker

まず、ユーザーのホームディレクトリにpublic_htmlフォルダーを作成します

mkdir public_html

デフォルトでは、ユーザーディレクトリのPHPスクリプトは無効になっています。言い換えれば、それらを有効にする必要があります。手順に従って、php5がインストールされているようです。ユーザーディレクトリでPHPスクリプトを有効にするには、/ etc/Apache2/mods-available/php5.confファイルをルートとして編集します。

私の場合、私はやった

Sudo vim /etc/Apache2/mods-available/php5.conf

そのファイルが開いたら、次の行をコメントアウトします(ファイル内の指示も)

<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_value engine Off
    </Directory>
</IfModule>

保存します。 userdirが有効になっていることを確認してください

Sudo a2enmod userdir

そのinfo.phpファイルをpublic_htmlフォルダーに移動します。 Apache2を再起動します

Sudo service Apache2 restart

http://localhost/~yourusername/info.php に移動すると、完全に機能するはずです。

0
jiipeezz