mailformpro(メールフォームPro)をサーバーにアップロードした後、フォームが動作しない場合、CGIファイルのパーミッション(属性)設定が原因であることがほとんどです。
この記事では、サーバー別のパーミッション設定値とFTPソフトでの変更手順をまとめます。
パーミッション設定が必要なファイル・ディレクトリ
以下の太字のファイル・ディレクトリが設定対象です。
+ mailformpro/ ├ mailformpro.cgi ← 要設定 ├ config.cgi ← 要設定 ├ data/ ├ dat.mailformpro.cgi ← 要設定 ├ dat.drop.cgi ← 要設定 ├ dat.logger.cgi ← 要設定 └ mfp.cache.js ← 要設定 ├ add-ons/ ← 要設定(フォルダ) ├ librarys/ └ configs/ + iplogs/ ├ iplogs.cgi ← 要設定 └ iplogs.dat.cgi ← 要設定
サーバー別パーミッション設定値
| サーバー | CGIファイル | フォルダ |
|---|---|---|
| ロリポップ | 700 | 755 |
| さくらインターネット | 755 または 705 | 755 |
| エックスサーバー | 705 | 705 |
| ConoHa WING | 755 | 755 |
| その他共有サーバー | 755 または 777 | 755 |
※ 設定値はサーバーのサポートページでも確認を推奨。
FTPソフト(FileZilla)でのパーミッション変更手順
- FileZillaでサーバーに接続
- 対象ファイルを右クリック →「ファイルパーミッション」を選択
- 数値欄に設定値を入力 →「OK」
複数ファイルをまとめて変更する場合は、Shiftで複数選択してから右クリック→パーミッション変更が可能です。
それでも動かない場合
さくらインターネットの場合、CGIファイルだけでなくmailformpro フォルダ自体のパーミッションも 755 に設定する必要があります。
また、設定変更後はブラウザのキャッシュをクリアしてから再確認してください。
動作確認メモ
ロリポップ:CGI=700、フォルダ=755 で動作確認
さくら:CGI=705、フォルダ=755 で動作確認
エックスサーバー:CGI=705、フォルダ=705 で動作確認
参考サイト
ロリポップサーバー【パーミッションについて】
さくらインターネット【CGI・PHP・SSI について】
このサイトを設置するサーバーを探しているなら
mailformpro の動作には適切なPHPバージョンとパーミッション設定が必須。初期設定でつまずきにくいサーバーを選ぶと作業効率が上がる。
| サーバー | 特徴 | おすすめ対象 |
|---|---|---|
| ConoHa WING | 高速・コスパ◎ パーミッション自由度高 | 個人・中小制作会社 |
| CPI | 法人向け安定稼働 セキュリティ強固 | 法人・官公庁案件 |
コメントを書く