
Ubuntu日本語フォーラム

ログインしていません。
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の表示が出ませんでした。
当方,初投稿の為説明不足なところがあるかもしれませんが,原因が分かる方がおりましたら教えて頂けないでしょうか。
どうぞ宜しくお願い致します。
オフライン
下記ページを足がかりに、基本的なこと、デフォルト設定、Ubuntu(Debian)の作法を学んでください。
http://www.server-world.info/query?os=Ubuntu_14.04&p=httpd&f=5
オフライン
返信有難うございます。
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>
----ここまで-----
となっております。
オフライン
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
オフライン
参考ページ有難うございます。
http://d.hatena.ne.jp/takehikom/20150404/1428073200#20150404f1
のサイトで書かれていることを実行したのですが,一点分からないところがありました。
(引用) ---
Apacheのソースに入っているprintenv*1をそこに移動させ,先頭行を修正して実行属性をつけました.
---
の先頭行を修正して,という事がどういう意味なのか勉強不足で分かりませんでした。
これは単に chmod 755 で実行権限を与えるという意味では無いのですね…
まだ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>
オフライン
>siさん,
丁寧に説明して頂き有難うございました。無事解決しました。
色々と設定を変更しているうちに,余計な設定をしてしまっていたようです。
設定をリセットして(オリジナルのファイルに戻して)http://d.hatena.ne.jp/takehikom/20150404/1428073200#20150404f1
のサイトにあるように書き換えを行った所,phpファイルの表示が出来ました。
オフライン