• ベストアンサー

OpenPNE設置時のエラー

こんにちは。 自社サーバにSNSのOpenPNEを設置しようとしています。 手順書通りにインストールした後、セットアップ画面にアクセスしようとすると、真っ白な画面になってしまいます。 エラーログを見ると、 PHP Warning: main(/usr/local/OpenPNE/config.php): failed to open stream: Permission denied in /var/www/pne/OpenPNE/public_html/config.inc.php on line 21 PHP Fatal error: main(): Failed opening required '/usr/local/OpenPNE/config.php' (include_path='.:/usr/share/pear') in /var/www/pne/OpenPNE/public_html/config.inc.php on line 21 と書いてありました。 これはPHPのエラーでしょうか。 config.phpファイルの中身が悪いのでしょうか・・・。 PHP及び、サーバ・データベースなどについて、ほとんど初心者です・・・。 (そして英語もよくわかってない・・・) ひょっとしたら、すっごく単純な間違いかもしれませんが、 ご指南の程、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • G_master
  • ベストアンサー率100% (2/2)
回答No.2

tanutanu23(たぬたぬ兄)さん、こんにちは ちょうど私もOpenPNEを評価する必要がありまして、 これからインストール設定するところです。 経過・結果をブログに残しますので、あとでURLをご報告いたします。 tanutanu23さんの環境を差し支えない程度に教えて頂けると幸いです。 当方は OpenPNE-2.3.4 O.S.:FreeBSD 6.1-RELEASE(i386 SMP) php関連のインストール状況 php5-5.1.6 php5-bcmath-5.1.6 php5-ctype-5.1.6 php5-curl-5.1.6 php5-dom-5.1.6 php5-ftp-5.1.6 php5-gd-5.1.6 php5-gettext-5.1.6 php5-gmp-5.1.6_1 php5-iconv-5.1.6 php5-mbstring-5.1.6 php5-mcrypt-5.1.6 php5-mhash-5.1.6 php5-mysql-5.1.6 php5-pcntl-5.1.6 php5-pcre-5.1.6 php5-pgsql-5.1.6 php5-posix-5.1.6 php5-session-5.1.6 php5-simplexml-5.1.6 php5-soap-5.1.6 php5-sockets-5.1.6 php5-sqlite-5.1.6 php5-tokenizer-5.1.6 php5-xml-5.1.6 php5-xmlreader-5.1.6 php5-xmlwriter-5.1.6 php5-zlib-5.1.6 と言ったところです。

tanutanu23
質問者

補足

ありがとうございます。 こちらの環境ですが・・・ OpenPNE2.2.8 OS:CentOS4.3 php関連は・・・よくわからないんですがyum installeで確認したところ php-devel php-gd php-domxml php-imap php-ldap php-mbstring php-mysql php-ncurses php-pear php-snmp php-xmlrpc (すべて4.3.9-3.18) とでてきました。 インストール結果、楽しみにしております。 よろしくお願いいたします。

その他の回答 (16)

  • G_master
  • ベストアンサー率100% (2/2)
回答No.7

> 2.3.4というのは開発版でしょうか。 > 開発版は、ベータ版のようなものなのでしょうか・・・。 はい、開発版です。 ですが、2.2.8に比べ機能・セキュリティに配慮されているのでは?と思います。 > 教えていただいたので、チャレンジしてみようかと思いますが、 > 2.2.8版を残しつつってできるんでしょうか・・・。 はい、別のディレクトリにセットすれば良いと思います。 ダウンロード後解凍したものの中にそのバージョンに適した ライセンスやセットアップ方法のファイルがあるはずですが それらに一度目を通した方がよいと思います。

tanutanu23
質問者

補足

ありがとうございます。 早速2.3.4を落としてきてインストールしてみました。 が、見事に同じ症状になってしまいました。 ディレクトリ構成そのままだと Apache 2 test の画面が出ます。 public_htmlを移動すると、Warning~のエラー画面が出ます。 BH5A5CDさんのおっしゃっていた、httpd.confがやはり怪しいのかな? それともサーバー自体の問題なのでしょうか・・・。 

noname#263642
noname#263642
回答No.6

> セットアップ画面(?m=setup)にいこうとすると、 > Apache 2 test page > powered by Centos > という(下に英文がずらずら)画面になってしまっていました。 それはhttpd.confの設定の問題じゃないのですか? http://hoge/?m=setupを実行しようとしたとき、http://hoge/のDocumentRootが/var/www/pne/OpenPNE/public_htmlになっていないのでは?

tanutanu23
質問者

補足

ありがとうございます。 httpd.confには手順書をマネして <VirtualHost *:80> ServerName ******.jp DocumentRoot /var/www/pne/OpenPNE/public_html/ DirectoryIndex index.html index.php </VirtualHost> と、入れました。 ちなみに、ディレクトリ構成を落としてきたそのままの時は DocumentRootのところが /usr/local/OpenPNE/public_html でした。 ServerNameは、config.phpで設定したOPENPNE_URLのhttp://以降と同じです。

noname#263642
noname#263642
回答No.5

OPENPNE_DIRはconfig.phpの位置を設定するだけには使われていません。 config.phpの中をOPENPNE_DIRで検索して見ると解ると思いますが。 > 元々ダウンロードしてきたものを解凍してできた「OpenPNE」フォルダを > /usr/localの下に置きました。 > そして、「OpenPNE」フォルダの中にあった「public_html」フォルダを > 別の場所/var/wwwの下に/pne/OpenPNE とフォルダを作りその下に置きました。 この方法で動かすのは変更しなければならない箇所が沢山出てくると思いますよ。素直に解凍してできたままのディレクトリ構成で動かした方が早く解決すると思います。

tanutanu23
質問者

補足

ありがとうございます。 実は、最初はそのままの構成でやっていたんですが セットアップ画面(?m=setup)にいこうとすると、 Apache 2 test page powered by Centos という(下に英文がずらずら)画面になってしまっていました。 これがどういう画面なのか調べてもわかりませんでした・・・。 それでネットでインストール方法を調べていたら、他の場所に置く方法があったので、それでやってみたところ、 Warning~のエラーが出るようになったのです。 エラー文が出るだけ、調べやすいかと思ったのですが、 実際たくさん出てきましたが解決には至っていない状況です・・・。

  • G_master
  • ベストアンサー率100% (2/2)
回答No.4

私が試しているのはOpenPNE-2.3.4ですが まだ設定途中ですが、問題無いようです。 tanutanu23さんは OpenPNE2.2.8ですよね このバージョンはconfig.inc.phpに define('OPENPNE_DIR', realpath('../')); require_once OPENPNE_DIR . '/config.php'; となっていて素のままではpublic_htmlを所定の位置から変更できないのでは? define('OPENPNE_DIR', '/usr/local/OpenPNE'); にすれば通ると思いますが、その先でエラーになるかも知れません。 http://sourceforge.net/project/showfiles.php?group_id=174268 から新しいものを入手しトライしてみてはどうでしょう?

参考URL:
http://sourceforge.net/project/showfiles.php?group_id=174268
tanutanu23
質問者

補足

ありがとうございます。 OpenPNE2.2.8は http://docs.openpne.jp/  ここのダウンロードのところから、最新安定版というのを落としてきました。 2.3.4というのは開発版でしょうか。 開発版は、ベータ版のようなものなのでしょうか・・・。 教えていただいたので、チャレンジしてみようかと思いますが、 2.2.8版を残しつつってできるんでしょうか・・・。

noname#263642
noname#263642
回答No.3

OpenPNEは"/usr/local"下にインストールしているのでしょうか? "/var/www/pne/"下にインストールしているように思うのですが。 もしそうなのであれば >20行目 define('OPENPNE_DIR', realpath('/usr/local/OpenPNE')); は define('OPENPNE_DIR', realpath('/var/www/pne/OpenPNE')); なのではないですか(フルパスだとrealpath()は不要な気がしますが)?

tanutanu23
質問者

補足

ありがとうございます。 元々ダウンロードしてきたものを解凍してできた「OpenPNE」フォルダを /usr/localの下に置きました。 そして、「OpenPNE」フォルダの中にあった「public_html」フォルダを 別の場所/var/wwwの下に/pne/OpenPNE とフォルダを作りその下に置きました。 ですので、「OpenPNE」という名前のフォルダは2つあります。 情報不足&ややこしくてすみません。 そして、config.phpファイルは、先の/usr/local/OpnePNE の下にあります。 ですので、パスは合っているような気はするのですが、 なにかすごく単純なところを見落としてる気もします。 あと、realpath() を削ってみましたが、状況変わりませんでした・・・。 あと何か考えられることはあるでしょうか。 申し訳ありませんが、アドバイスお願いいたします。

  • G_master
  • ベストアンサー率100% (2/2)
回答No.1

tanutanu23さん、こんにちは 私も英語は苦手です。 が、phpなどのopen softを利用したい場合どうしても英文を読まなければ前に進めない事があります。 私はウェブ翻訳などを利用したり、 原因が分からない場合、メッセージをそのまま検索エンジンで問合せると「なぁーんだ、そういうことか」って事が多いです。 そんな方法でやって見るとすぐ解決できると思いますが PHP Warning: main(/usr/local/OpenPNE/config.php): failed to open stream: Permission denied in /var/www/pne/OpenPNE/public_html/config.inc.php on line 21 は、/usr/local/OpenPNE/config.php の 21行目に /var/www/pne/OpenPNE/public_html/config.inc.php を require しているが、 ファイルのPermissionに問題があり開けないと言っているようです。 /usr/local/OpenPNE/config.php があれば chmod 755 /usr/local/OpenPNE/config.php または chown www /usr/local/OpenPNE/config.php 但し、wwwはhttpdを動かしているユーザがwwwの場合です。

tanutanu23
質問者

補足

ありがとうございます。 パーミッションや所有者を変更してみましたが、同じ症状でした。 ネットでエラー文をコピペしていろいろ検索してみました。 ・mbstringやgdがない ・include_pathの設定がない などの原因があげられるようなので、試してみましたがあいかわらずです。 config.phpには 20行目 define('OPENPNE_DIR', realpath('/usr/local/OpenPNE')); 21行目 require_once OPENPNE_DIR . '/config.php'; と、入っています。 更に検索していたら ・文字コードがおかしい というものがありました。 文字化け防止のために、php.iniファイルの中に default_charset = "UTF-8" を追加しましたが、 これが何か影響しているのでしょうか。 もうかなりお手上げ状態です・・・(泣)

関連するQ&A