お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2016-04-26 16:51:04

kankan210
新しいメンバ
登録日: 2016-04-26

apacheの設定においてユーザディレクトリでのphpファイルの表示が出来ない

Ubuntu 14.04 LTSにおいて,apache2, phpのインストールを行い,ユーザディレクトリ内のphpファイルを表示しようとしたところ,何も表示されず,解決法が分からない為投稿させていただきます。

具体的には,
apache2のインストール,phpのインストールを行い,デフォルトの/var/www/index.htmlの表示は出来ました。
また,簡単なindex.phpファイルを作り(<?php phpinfo(); ?>),/var/www/index.phpの表示も出来ました。
しかし,apache2.confに
<Directory /home/(username)/www/>
             Options Indexes FollowSymLinks
             AllowOverride All
             Require all granted
</Directory>
を書く加え,000-default.confのDocumentRootを/home/username/wwwと設定し,
/etc/init.d/apache2 restartで再起動したところ,
index.htmlの表示は出来るのですが,index.phpの表示が出ませんでした。

当方,初投稿の為説明不足なところがあるかもしれませんが,原因が分かる方がおりましたら教えて頂けないでしょうか。

どうぞ宜しくお願い致します。

オフライン

 

#2 2016-04-26 17:45:51

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: apacheの設定においてユーザディレクトリでのphpファイルの表示が出来ない

下記ページを足がかりに、基本的なこと、デフォルト設定、Ubuntu(Debian)の作法を学んでください。
http://www.server-world.info/query?os=Ubuntu_14.04&p=httpd&f=5

オフライン

 

#3 2016-04-26 18:12:00

kankan210
新しいメンバ
登録日: 2016-04-26

Re: apacheの設定においてユーザディレクトリでのphpファイルの表示が出来ない

返信有難うございます。

http://www.server-world.info/query?os=Ubuntu_14.04&p=httpd&f=5

にある
[1] a2enmod userdir
は試しており,htmlは見えるのにphpが見えないのはphpのパスの設定等が必要だと思いつつ,手がかりが無い状態です。

尚,
http://www.yamamo10.jp/yamamoto/comp/home_server/ubuntu_server/apache/index.php
のページを参考にしました。

/etc/apache2/mods-enabled/userdir.confの中身は
-----
<IfModule mod_userdir.c>
      UserDir www
      UserDir disabled root

    Alias /(username)/ "/home/(username)/www/"
   
        <Directory /home/*/www>
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>
----ここまで-----
となっております。

オフライン

 

#4 2016-04-26 20:06:07

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: apacheの設定においてユーザディレクトリでのphpファイルの表示が出来ない

Ubuntu のデフォルト設定では、明確にユーザ権限で PHP の実行ができないようになっているらしい。

参照:
http://d.hatena.ne.jp/takehikom/20150404/1428073200
https://blog.shiten.info/2010/05/ubuntu-10-04-%E3%81%AE-apache2-userdir-%E3%81%A7-php-%E3%81%8C%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84%E4%BB%B6.html

オフライン

 

#5 2016-04-27 12:02:46

kankan210
新しいメンバ
登録日: 2016-04-26

Re: apacheの設定においてユーザディレクトリでのphpファイルの表示が出来ない

参考ページ有難うございます。
http://d.hatena.ne.jp/takehikom/20150404/1428073200#20150404f1
のサイトで書かれていることを実行したのですが,一点分からないところがありました。

(引用) ---
Apacheのソースに入っているprintenv*1をそこに移動させ,先頭行を修正して実行属性をつけました.
---

の先頭行を修正して,という事がどういう意味なのか勉強不足で分かりませんでした。
これは単に chmod 755 で実行権限を与えるという意味では無いのですね…
まだphpの表示はされず,他の設定は出来ているので,ここが問題だと思いますので,もう少し調べてみます。

オフライン

 

#6 2016-04-27 20:16:11

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: apacheの設定においてユーザディレクトリでのphpファイルの表示が出来ない

kankan210 による投稿:

参考ページ有難うございます。
http://d.hatena.ne.jp/takehikom/20150404/1428073200#20150404f1
のサイトで書かれていることを実行したのですが,一点分からないところがありました。

(引用) ---
Apacheのソースに入っているprintenv*1をそこに移動させ,先頭行を修正して実行属性をつけました.
---

の先頭行を修正して,という事がどういう意味なのか勉強不足で分かりませんでした。
これは単に chmod 755 で実行権限を与えるという意味では無いのですね…
まだphpの表示はされず,他の設定は出来ているので,ここが問題だと思いますので,もう少し調べてみます。

何か、余計な参照ページを紹介してしまったようです。
「Apacheのソースに入っているprintenv*1」云々は、
多分、Apache上の環境変数を表示するCGIを実行するための先頭行
#!/usr/bin .....
の編集をして、実行権を付与する、と云う意味だと思います。
今回の PHP の件には関係ありませんので、無視してください。

要点は、下記と同様な部分をコメントアウトすることで、動作するか否かです。
    /etc/apache2/mods-available/php5.conf

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

オフライン

 

#7 2016-04-28 12:29:52

kankan210
新しいメンバ
登録日: 2016-04-26

Re: apacheの設定においてユーザディレクトリでのphpファイルの表示が出来ない

>siさん,

丁寧に説明して頂き有難うございました。無事解決しました。
色々と設定を変更しているうちに,余計な設定をしてしまっていたようです。
設定をリセットして(オリジナルのファイルに戻して)http://d.hatena.ne.jp/takehikom/20150404/1428073200#20150404f1
のサイトにあるように書き換えを行った所,phpファイルの表示が出来ました。

オフライン

 

Board footer

Powered by FluxBB