• ベストアンサー

qhm7.3.7のパーミッションについて

qhm7.3.7をレンタルサーバーにアップロードしましたが、 パーミッションの設定がわかりません。 参考にしたサイトは以下です。 https://haik.oi21.net/index.php?vup_420_730 パーミッションを設定します。シェルが使えるようなら以下の様な感じです。 chmod 707 wiki diff backup cache cacheqblog counter chmod 606 wiki/* chmod 606 cache/* chmod 606 qhm.ini.php chmod 606 qhm_users.ini.txt chmod 606 qhm_access.ini.txt chmod 707 swfu/d/ chmod 707 swfu/data/ chmod 606 swfu/data/* chmod 707 cacheqhm chmod 606 counter/* chmod 606 diff/* chmod 606 attach/* chmod 707 attach chmod 606 backup/* よろしくお願いします。パーミッションの設定が合わなくて困っています。

  • PHP
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • luka3
  • ベストアンサー率74% (299/401)
回答No.3

なかなか原因の特定は難しいですね。 HAIKは、pukiwikiの派生ということなので、本家のpukiwikiで練習してみてはいかがでしょうか。 pukiwikiはユーザー数が多いので、参考になるページもたくさんあります。 php8にも対応していますので、バージョン問題も発生しないと思います。

panja2021
質問者

お礼

ありがとうございます

Powered by GRATICA

その他の回答 (2)

  • luka3
  • ベストアンサー率74% (299/401)
回答No.2

自分でも試してみたところ、500エラーになりました。 原因を探ってみるとかなり初期段階で止まるので困ってしまいました。 どうやら、phpのバージョンによるもののようです。 自分が試した環境はphp v8.0.30になっていました。 「php8」で調べたところ、下記ページに「公式にはいまのHAIKはPHP8以上では動作しません」とありました。 https://haikforum.qhmtips.com/patio/patio.cgi?read=684&ukey=0 別の、php7.4のサイトにインストールすると無事動きました。 php v7の環境にインストールするしかないようです。

panja2021
質問者

お礼

PHP7.4.33に設定してみましたが、うまくいきませんでした。

Powered by GRATICA
panja2021
質問者

補足

スターサーバーフリーでphp7.4にバージョンを切り替えてみましたが、500のエラーがでます。 php.iniの設定も以下のように変えましたが500 Internal Server Errorのエラーメッセージが消えません。 ------------------------- php.ini設定一覧 エラー設定 display_startup_errors  On  display_errors  On  error_reporting  E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED  セッション設定 session.auto_start  On   session.use_cookies  On   session.use_only_cookies  On   session.use_trans_sid  On   session.name  PHPSESSID  session.cookie_lifetime  0  session.cookie_path  /  session.cookie_domain    文字コード設定 mbstring.language  Japanese  mbstring.internal_encoding  UTF-8  mbstring.http_input  pass  mbstring.http_output  pass  mbstring.encoding_translation  On  mbstring.detect_order  auto  mbstring.substitute_character  none  その他の設定 safe_mode  On  max_execution_time  180  max_input_time  -1  memory_limit  1G  post_max_size  1G  upload_max_filesize  1G  register_globals  On  magic_quotes_gpc  On  file_uploads  On  allow_url_fopen  On  allow_url_include  On  -------------------------- よろしくお願いします。どこのレンタルサーバーでインストールを試されたのですか?できれば教えてください。

  • luka3
  • ベストアンサー率74% (299/401)
回答No.1

ファイルをアップロードしたツールがわかるともう少し具体的に説明できますが、 FFFTPを利用していると仮定してこちらを参考に http://manual.idchosting.jp/manual/standard/file/ftp/ftp_soft/ffftp.html#permission >chmod 606 wiki/* であれば、wikiのフォルダにあるファイルを全選択して「属性変更」、「オーナー」と「その他」の「呼出」と「書込」にチェックを入れて「OK」を押します。 チェックを入れると「現在の属性」の数値が変わるので、この数値が「606」になっているか確認してください。 (数値は 呼出=4 書込=2 実行=1 の足し算です) 1行目などパーミッションが「707」になっているのはフォルダのパーミッションです。

panja2021
質問者

補足

回答ありがとうございます FileZillaを使いました。パーミションの設定も間違いなく行いましたが、レンタルサーバーで以下のエラーがでます。よろしくお願いします。 インストールしようとしたシステムはqhmです。 https://github.com/open-qhm/qhm --------------------------------------- 500 Internal Server Error アクセスしようとしたページは 表示できませんでした。 CGIやPHPなど内部参照におけるエラーの為、 目的のページが表示できなかったことを意味します。 以下のような原因が考えられます。 断続的に発生する場合: CGIの負荷が大きい(CGIプロセスが多数動作している)。 常に発生する場合: CGIのパーミッション設定に誤りがある。 / CGIのソースコードに問題がある。/ .htaccess の記述に誤りがある。 ----------------------- よろしくお願いします。

関連するQ&A

  • pukiwiki php8のインストールについて

    pukiwiki-1.5.4_utf8.zipをダウンロードをしてphp8.1のレンタルサーバーにインストールしましたがエラーになりました。 エラーメッセージは以下です。 Parse error: syntax error, unexpected token "new" in /home/サーバー名.jp/public_html/lib/func.php on line 546 https://pukiwiki.sourceforge.io/?PukiWiki/Download/1.5.4 サーバ上のファイルおよびディレクトリのパーミッションを確認します。 専用サーバーの場合の例を以下に例を示します。 共有サーバーで他のユーザーからの読み書きを禁止したい場合は 777->771, 755->750, 644->640, 666->660 等、適切なパーミッションを設定してください。 ディレクトリ パーミッション attach 777 添付ファイル格納ディレクトリ backup 777 バックアップファイル格納ディレクトリ cache 777 キャッシュファイル格納ディレクトリ counter 777 カウンタファイル格納ディレクトリ diff 777 差分ファイル格納ディレクトリ image 755 画像ファイル image/face 755 (画像ファイル)フェイスマーク lib 755 ライブラリ plugin 755 プラグイン skin 755 スキン、CSS、JavaScirptファイル wiki 777 データの格納ディレクトリ ファイル パーミッション .htaccess 644 .htpasswd 644 */.htaccess 644 ファイル パーミッション *.php 644 */*.php 644 attach/* 666 (はじめは存在せず) backup/*.gz 666 (インストール時は存在せず) backup/*.txt 666 (多くの環境では存在せず) cache/* 666 (一部のプラグインはバイナリファイルを保存します) counter/* 666 (はじめは存在せず) diff/*.txt 666 (はじめは存在せず) wiki/*.txt 666 image/* 644 image/face/* 644 lib/* 644 plugin/* 644 skin/* 644 よろしくお願いします。

    • 締切済み
    • PHP
  • パーミッションが644でも実行できてしまう現象

    ファイルのパーミッションをchmodで644に変更したのですが、phpコマンドが実行できます。これはサーバに別の設定のようなものがあるのでしょうか?

  • パーミッションについて

    こんにちは。お世話になっております。 あるサイトを作成しておりますが、そのサイトの機能の一部に、 サイト管理者がログインして書き換えられるphpファイル、txtファイル。 サイト訪問者が書き換えられる、phpファイル、txtファイル。 というものがあるのですが、レンタルサーバーでの運営において、上記ファイル、およびそのファイルが格納されているフォルダのパーミッションは、どのように設定したら宜しいのでしょうか? グーグルなどで検索して、パーミッションの設定をいくつか変えてはいるものの、正常に機能しない状況が続いています。 お忙しい中恐縮ですが、アドバイス頂ければと投函させていただきました。宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • akiraインターネットのパーミッション設定

    akiraインターネットとレンタルサーバー契約をしています。PHPを使ってWebアプリを作ろうとしているのですが、パーミッション設定に泣かされています。。。 ./test (707) ./test/test.php (705) ./test/test2.txt (700) というファイル構成、パーミッション設定になっています。 test.php では test2.txt が存在するかどうか、書き込み可能かどうか、パーミッションはどうなっているかを出力するようにしてみました。 ----test.php------------------------ if ( (file_exists('test2.txt') )) { print "ファイルは存在します。"; }else{ print "ファイルは存在しません。"; } if ( (is_writable('test2.txt') )) { print "書き込みできます"; }else{ print "書き込みはできません"; }   $perms=fileperms('test2.txt');   var_dump($perms);   printf("%o\n",$perms); --------------------------------- 実行すると「ファイルは存在します。書き込みはできません。int(33216) 100700」 と表示されてしまいます。たぶんパーミッションの設定が悪いのだと思いますが、どうやったら書き込みできるようになるのかよくわかりません。 akiraのFAQでは 「モジュール版の PHP をご利用される場合は拡張子を PHP4 は .php 、PHP3 は .php3 として、パーミッションを 604 に設定してください。 モジュール版の PHP スクリプトを格納するディレクトリのパーミッションは 701(または705) に設定してください。PHPスクリプトからディレクトリ内のファイルに書き込みされる場合は 707 としてください。」 という記述があるのですが、?!?!です。 http://www.akira.ne.jp/support/start.htm#4 対処法などを教えていただけないでしょうか? お手数ですがよろしくお願いします。

  • chmodでのパーミッション

    実行すると、同じディレクトリにあるディレクトリとその中のファイルを同じ階層にディレクトリを新規に作って、その中のファイルを全部コピーするスクリプトを組んでいます。 コピーはうまくいったのですが、パーミッションの設定がうまくいきません。 例えば @chmod("$dir/xxx.cgi",0755)or die("エラー"); と書くと、パーミッションは363になってしまいます。 5ファイルくらいあるのですが、他のパーミッション(例えば666など)も137になってしまいます。 Webを検索してもこういった事例にはおめにかからないのですが、私の使っている2つのサーバーで、どちらも同様の結果でした。 何がいけないのでしょうか? よろしくお願いいたします。 #ついでにmkdirも作成はできるのですが、パーミッションが必ず755になってしまいます。 #作成されたディレクトリやファイルのownerは、1つめのサーバーではnobody、もう一つのサーバーではログインユーザーになります。 #サーバーはどちらもLinuxです。 #PHPのヴァージョンは、1つめが4.3.1、2つめが4.3.4です。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ローカルサーバーでパーミッションエラーが発生する

    ローカルで開発実験用にサーバーを立てています。外部には接続していません。このサーバー上で、phpのrmdir関数(引数に指定したディレクトリを削除する関数)を実行したところ「Permission denied.」というエラーが発生しました。パーミッションが許可されていないとのことですが、WWW上なら分かるのですがローカルにパーミッションがあるということを知りませんでした。現在、この関数を実行できないとプログラムの動作確認が出来ないので困っています。どのようにすれば解決できるのでしょうか? 環境は以下の通りです。 OS: WindowsXP Server: Apache2.2.4 PHP: v5.2.4 自分で検索してみたところ、OSはLinuxなどを想定していることが多く、「PHPのchmod関数(パーミッションを設定する関数。ただしWindowsでは無視される。)を使え」といったような、Windowsユーザーには解決策とならない情報ばかりでした。

    • 締切済み
    • PHP
  • パーミッションの設定について

    携帯対応のメールフォームということで http://www.xtrec.com/script_pm.htm こちらのcgiを使わせていただこうと思いDLしました。 --------------------------------- [ 設定方法 ] DLした解凍済みファイルを貴方の任意の場所へアップロードして下さい。 ■pm1.56解凍フォルダ/ ┣■css/ ┃┣‥admin.css (管理ページ用CSS) ┃┣‥common.css (共通設定CSS) ┃┣‥mobile.css (フルブラウザ搭載携帯用スキン) ┃┗‥s01.css (スキン) ※ ┣■data/ ┃┣‥.htaccess (セキュリティ用) ┃┣‥common.php (共通設定関数) ┃┣‥config.ini (設定ファイル) ※ ┃┣‥h_log.cgi (連続投稿規制用) ※ ┃┗‥log.cgi (ロフファイル) ※ ┣ admin.php (設定用スクリプト) ┗ index.php (メールフォームスクリプト) パーミッションの設定は下記です。 dataフォルダ内※印のconfig.ini/h_log.cgi/log.cgiの3つのファイルを 606又は666又は707又は777等にその他に書込許可が行えるよう属性変更ください。 サーバーの仕様書をご覧頂き、推奨されてるものが宜しいかと思います。 その他は特に変更がありません。 パーミッションの設定が終わりましたら http://お使いのサーバー/スクリプトフォルダ/admin.php へアクセスします。 ユーザー認証画面が出ますので・・・ ----------------------------------------- と、メモがありましたが、 レンタルしてるHPスペースの推奨では CGI 700(777,766,722では動作しません) CGIから読み書きするファイル 600 CGIでファイルを作成するためのディレクトリ(フォルダ) 701 CGIを置くディレクトリ 701(777,766,722では動作しません) とあったので、 ●h_log.cgi/log.cgi →700 ●config.ini701 →701 ●pm1.56解凍フォルダ →701 ●dataフォルダ →701 にしたのですが、 「ERROR!認証失敗!!」と出てきて、 ユーザー認証画面が出てきません。 (成功するとユーザー認証画面が出てくるらしいのですが) パーミッションがおかしいと思うのですが 何をどうかえていいのかわかりません… すみません。よろしくお願い致します。

    • 締切済み
    • CGI
  • シンプルカウンター設置について;

    徹夜してもわからなかったのでどなたか教えて下さい; 今携帯用ホームページにS-counterの超シンプルカウンター(http://www.phpweb.jp/scounter/ )を設置しようとしているのですが、どうやってもうまくいきません。 S-counterの利用方法にはこう書かれております ----------------------------------------------- 1.HTMLファイルのカウンターを表示したい部分に以下の通り記述してください。 <?include("./scounter/scounter.php");?> ※「;」はセミコロンです 2.HTMLファイルの拡張子を「.php」に変えて転送してください。 カウンターを表示したいページと同じディレクトリに、scounterのフォルダごと転送してください。 3.パーミッションの設定をします。 ディレクトリ構成とパーミッション ******.html カウンターを表示するページ scounter カウンターフォルダ + scounter.php [705] + counter.txt [606] + images [707] 画像版のみ     + 0.gif ~ 9.gif  カウンター画像は各自で差し替えてご使用いただくと良いと思います。(gifファイルのみ対応です) ---------------------------------------------- 私はまず、counter.txtとscounter.phpの入ったscounterフォルダをダウンロードし、index.shtml内のカウンターを設置をしたい場所に<?include("./scounter/scounter.php");?>と書き、FFFTPを使ってindex.shtmlと同じ階層にscounterフォルダをアップロードしました。 その後、FFFTPの属性変更よりscounter.phpの属性を705に、counter.txtの属性を606に変更しました。 利用方法に従うとこれで出来るような気がするのですが、なぜか表示できません…。どなたか原因がわかる方はいらっしゃらないでしょうか。

    • ベストアンサー
    • PHP
  • 助けてください!パーミッションの設定が出来ません。

    先日こちらの掲示板にて、Macintosh OSXでPHPファイルが動かないといった質問をしたものです。 http://oshiete1.goo.ne.jp/qa2719598.html それで解決後に自分が今公開しているサイトを見に行ったら、今まで見えていたCGIのページが突然you don't have permission to access 403 forbiddenになってしまいました。 それで、何度もターミナルでchmod 705 /Users/*/Sites/****.cgi とパーミッションの設定をしてもテストファイルすら見れなくなって しまいました。 <Directory /Users/*/Sites/cgi-bin> AllowOverride FileInfo AuthConfig Limit Options +ExecCGI AddHandler cgi-script .cgi </Directory> としていたのを、 <Directory /Users/*/Sites> AddType text/html shtml AddHandler server-parsed shtml AddHandler cgi-script cgi Options Indexes MultiViews ExecCGI Includes AllowOverride None Order allow,deny Allow from all </Directory> としただけなのですが、何が問題だったのでしょうか、、、、、。 誰か助けてください。よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • sendmailで自サーバーへ送信できない

    phpからのメール送信で、sendmailで自サーバーあてのメールが送信できません。他サーバー宛ては送信できます。 chmod 4555 sendmail または chmod 4555 mailwrapper にすると送信できますが、セキュリティーが怖いです。 現在は パーミッション 0555 です。 2555 でも送信できません。 何か正しい設定があると思うのですが、色々調べましたが分かりませんでした。なにかヒントをいただければありがたいです。よろしくおねがいいたします。

専門家に質問してみよう