• 締切済み

さくらサーバでPHP

現在、さくらサーバでPHPのテストをしています。 /home/abc/www/ にaとbとcのディレクトリにサンプルサイトを分けています。 a~c配下にてPHPを動かしたいのですが.phpにしてアクセスしてみると 500 internal server errorになってしまいます。 PHPファイルのパーミッションは755です。 しかし、a~c配下に何かフォルダを作成してその中でPHPを実行すると正常に動作します。 例1: /home/abc/www/a/a_1/test.php は ○ 例2:   /home/abc/www/a/test.php   は × 例2の階層でもPHPを動作させたいです。 ご教授ください。 環境: サーバ:さくらサーバスタンダードプラン PHP: 5.2.8 FTP: FFFTP

みんなの回答

  • Suzi
  • ベストアンサー率38% (130/334)
回答No.1

 一つのサーバーでさくらのサーバーを使っていますが、/home/abc/www/以下ならどの階層でもPHPは動いていますよ。 <?php print "OK"; ?> みたいなPHPでもエラーになってしまうのでしょうか。

xsa-chan
質問者

お礼

すいません。 解決しました。 原因は、フォルダのパーミッションが777になっていた事です。 755に変更して解決です。 ありがとうございました。

xsa-chan
質問者

補足

そーなんです。。。 同じ用にテストしてもwww配下だとうまく動作してくれません。 apacheの設定なのでしょうか・・・ 参っています。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • さくらインターネットで php を動かしたい

    さくらインターネットでサイトを運用しようと考えています。 さくらインターネットでは以下のディレクトリ構成になっています。 /home/myaccount/www/ 「myaccount」が割り当てられている自分のアカウントで、上記が ドキュメントルートになっています。 http://www.myaccount.sakura.ne.jp/    →「myaccount」は例です。 と入力するとwww の下にある index.html が起動します。 ここからが質問ですが、 /home/myaccount/www/ の下にある html から php を呼びたいと思っています。 phpは /home/myaccount/php/search.php です。 上記内容をファイルアップロードしたのですが動きませんでした。 パーミッションや htaccess の問題でしょうか。 どなたかご存知の方、ご指導ください。 よろしくお願いします。

  • PHPファイルのシンボリックリンクの実行で Internal Server Error

    プログラムファイルが以下にあるとします。 /home/pgroot/public_html/test.php 内容は、 <?php print "ok"; ?> という最小限のスクリプトです。 これに、以下のようにシンボリックリンクを張ります。 /home/myhome/public_html/test.php (---->/home/pgroot/public_html/test.php) リンクの方をWEBからアクセスすると、Internal Server Error になります。本物の方をWEBからアクセスすると、正常に動作します。 Internal Server Error の時の Apache のエラーログには以下の記述があります。 [error] Premature end of script headers: /home/myhome/public_html/test.php 他のサーバーでは普通に動くのですが、なぜこのサーバーでは動かないのかという鯨飲を知りたいのですが、どなたかアドバイスいただけませんか? よろしくお願いします。

  • さくらサーバで複数ドメインで作動するようにphp5をインストールする方法

    さくらサーバにphp5のインストールを試みたところ、一方のドメインAでアクセスされたページからは正常にPHP5を用いることができますが、同一のサーバにある他のドメインBのページからはPHPを用いることができません。 大変基本的なこととは思われますが、「ドメインBのページからも同様にPHPを用いるには、どのようにしたらよいか」ご教示下さるようにお願い致します。 〔2つのドメインとサーバ上のフォルダとの関係は、以下の通りです。〕 www  ・・・ ドメインAに割り付けられています  |   --フォルダbbb  ・・・ ドメインBに割り付けられています  |   --フォルダcgi-bin  ・・・ php5.cgi、php.ini(今回インストール) 注 なお、動作確認のために上記フォルダbbbに配置したphpは、ドメインA配下のフォルダbbbにあるphpとしてブラウザから起動した場合には正常に作動しますので、このphpには、一応問題はないものと思われます。 〔php5をインストールした手順〕・・・参考 (1) ネットよりPHP 5.2.5 (tar.gz)をダウンロード (2) サーバ上の作業フォルダ(/home/アカウント/work)に転送 (3) telenetでさくらサーバにログインして (4) 上記work ディレクトリ上で (5) php-5.2.5.tar.gz を解凍(telenet) (6) 予め(http://www.rocomotion.jp/myphp/pplogp/file/ex/1-ug-conf.zip)からダウンロードしたconfファイルを以下の通りに修正して作成しすることにより、conf.shファイルを生成   with-config-file-path=$HOME/www/php.ini     ↓   with-config-file-path=$HOME/www/cgi-bin (7) このconf.shファイルをサーバ上のphp-5.2.5ディレクトリにFFFTPなどでアップロード (8) telenetでディレントリphp-5.2.3 に移動し、   上記conf.shファイルを用いたコマンドsh conf.sh によりmakefaile を生成 (9) コンパイル(make)→インストール(make install) (10) telenetによりディレクトリwww ディレクトリ内に cgi-bin ディレクトリを作成 (11) 以下のコマンドによりcgi-bin に php-cgi5 をハードリンクさせる   ln /home/アカウント/bin/php-cgi5 /home/アカウント/www/cgi-bin/php5.cgi (12) このハードリンクが正常であることを確認後、telenetでログアウト (13) 拡張子.php をPHP5として動かすために、   ".htaccess" を作成してサーバのwww 内へアップロード  (.htaccess)の内容    Action php5-script /cgi-bin/php5.cgi    AddHandler php5-script .php

    • ベストアンサー
    • PHP
  • さくらインターネットへMTのサーバー移行をしていますが、php化してい

    さくらインターネットへMTのサーバー移行をしていますが、php化していたのがおそらく原因で 「500 internal server error」のエラーが表示されます。 ここまでの手順は以下です。 ●http://dog-walk.net/site/movable_type/mt_9.html この手順でDBを移行しました。 ●http://support.sakura.ad.jp/support/manual/rs/mt4_man.shtml この手順でMTをインストールしました。 (インストール先は、/home/hogehoge/www/mt) ※メール設定をした時点で、DBをインポートしていたせいか、本来ならあるはずの公開設定パスなど が表示されずいきなりいつものログイン画面になってログインできました。 ※テンプレやブログ記事内はすべて前の内容が受け継がれていました。 ●追加していたプラグインを新サーバーにもアップロードして再構築をかけてサイトを表示しようとすると、「500 internal server error」のエラーが表示されます。 ●mt-config.cgiの中身もURLやDBに関する内容を書き換え済みです。 ●再構築して生成された.phpの各ページは属性が666になっていたので、手動で755に変えてみても500エラーのまま表示されません。 ●さくらの管理画面よりphp.iniを編集できるとありますが、この意味がよく分からずどう編集するのか分かりません。検索等で調べましたが該当する記事がありませんでした。 結論:さくらインターネットのサーバーでindex.phpなどのファイルを表示させるにはどのような設定が必要ですか? また、このようにMTのサーバー移行を行っている途中ですが、間違っている点やこの先にまだ設定が必要な点などありますでしょうか? どなたかご教授くださいますようお願いいたします。

  • mt-check.cgiができない

    さくらInternetのレンタルサーバー(スタンダートプラン)にMovableType3.3をインストールしたいのですが、mt-check.cgiをFFFTPのバイナリモードで上げて、パーミッションを755にしてから、mt-check.cgiを実行すると500 Internal Server Errorと表示されます。 どうしたらよいでしょうか?

  • さくらインターネットレンタルサーバでのphpについて、教えてください

    phpを勉強して1ヶ月の初心者です。 すでにさくらインターネットレンタルサーバで自分のサイトを運営しており、そこで覚えたphpを早速使用してみようとしたのですが、全く表示されません。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_Jis"> <title></title> </head> <body> <p>今日は、<?php echo date("Y/m/d"); ?> です。</p> </body> </html> たったこれだけのコードなのに、サーバにアップロードしてアクセスしてみると、 「今日は、 です。」 となるだけで全く動いている気配もありません。 htmlの中に埋め込むのをやめてphp単体のみの拡張子を.phpにするとちゃんと動きます。 ネットで検索してみると「さくらインターネットではphpはcgiモードで動いている・・」との情報がありますが、 cgiモードとはつまり、htmlに直接コードを埋め込む事はできないということなのでしょうか。

    • ベストアンサー
    • PHP
  • さくらインターネットでメール受信をトリガーにphpプログラムを起動させ

    さくらインターネットでメール受信をトリガーにphpプログラムを起動させたい。 postmaster@xxx.sakura.ne.jp宛てにメールを送信し、 それをトリガーにtest.phpを実行させたいと思っています。 以下のサイトを参考にいろいろと試したのですが、行き詰っています。 ============================ http://www.cpa-lab.com/tech/0143 http://faq.sakuratan.com/wiki/wiki.cgi?%a5%e1%a1%bc%a5%eb#i35 ============================ 上記のサイトを参考に、 .mailfilterとtest.phpを以下のディレクトリにアップロードしました。 ============================ .mailfilter /home/xxx/MailBox/postmaster/.mailfilter test.php /home/xxx/www/test.php ============================ 各ファイルの中身は以下のとおりです。 .mailfilter ============================ to "| /home/xxx/www/test.php" ============================ test.php ============================ #!/usr/local/php-5.2.11/bin/php <?php mb_language("Japanese"); mb_internal_encoding("SHIFT-JIS"); if (mb_send_mail("xxxxxxx@softbank.ne.jp", "テストメール", "これはテストです。", "From: postmaster@xxx.sakura.ne.jp")) { echo "メールが送信されました。"; } else { echo "メールの送信に失敗しました。"; } ?> ============================ test.phpに直接アクセスするとxxxxxxx@softbank.ne.jp宛てにメールが届くのは確認が出来ているのですが、 携帯メールでpostmaster@xxx.sakura.ne.jpにメールを送っても、xxxxxxx@softbank.ne.jp宛てにメールが返ってきません。 何が原因でこうなっているのか、おわかりになる方はいらっしゃいませんか? あと気になっているのがtest.phpの『#!/usr/local/php-5.2.11/bin/php』の部分なのですが、 当方『php-5.2.11-Win32.zip』をダウンロードしてインストールしたので参考サイトの『5.2.6』を『5.2.11』に変更しているのですが考え方が根本的に間違っていたりはしますでしょうか? 以上、お手数ですがご教授の程よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • @YMCサーバでのPHP利用について

    phpで書いたメールフォームをアップしたのですが、「500 Internal Server Error」で動作しません。サーバのPHPのバージョンは5で、.htaccessの記述は下記の通りです。 AddHandler x-httpd-php5 .php 他のサーバだと動作しているのですが、カスタマーに問い合わせたところ、 「オースコンフィグとリミットしか使えない」という回答で、意味がよくわからなかったので詳しく聞いたのですが、カスタマーの方がよくわかっていないようで、有用な回答が得られませんでした。 何が原因なのかもわからないので、ご質問させていただきました。 おわかりになる方おられましたらご教授よろしくお願いいたします!

    • 締切済み
    • PHP
  • Movable Typeで再構築時に生成されるファイルのパーミッションの変更方法について

    Movable Typeのインデックスアーカイブにtest1.cgiとindex.htmlとtest2.phpを作成して再構築した所、index.htmlとtest2.phpは問題なく動作したのですが、test1.cgiはInternal Server Errorが発生しました。 FTPを用い、test1.cgiのパーミッションを755にすると動作したのですが、再構築時に自動的にパーミッションを755にする方法をご存知の方がいらっしゃいましたら、ご教示いただければと思います。 なお、拡張子htmlや拡張子phpなどは今までどおりパーミッション666で生成したいと思います。 【使用バージョン】 Movable Type 3.37 以上、よろしくお願いします。

  • レンタルサーバでPHPの実装ができません

    初めて質問させていただきます。 今回質問させて頂きたい内容ですが 先日借りた「CPI」というレンタルサーバでPHPプログラムを動作させたく ルートフォルダ直下にhtmlフォルダを作成し、そこに「.htaccess」を設置しました。 そして、同フォルダ内にテスト用に「test.php」を設置したのですが、そのURLにアクセスしても 「このファイルを開くか、または保存しますか?」 と開く、または保存しようとするだけで、プログラムに記述した内容が表示されません。 とても狭い範囲の質問で申し訳ありませんが、なにとぞお応えしていただけます様よろしくお願いいたします。 -------------フォルダ階層----------- /(ルート)---+         +--html---+                 +-- .htaccess                 +-- test.php ----------------------------------- ----------.htaccessの内容----------- AddHandler x-httpd-php4311 .php ----------------------------------- 私のPCのphpバージョン : 4.3.5.5 (調度よいバージョンがダウンロードできませんでした) ----------test.phpの内容------------ <?php print"テスト"; ?> -----------------------------------

    • ベストアンサー
    • PHP