お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2018-04-11 19:58:10

freza
新しいメンバ
登録日: 2018-04-11

ubuntuアクセス許可の問題

サーバー詳細です。
メモリ2GB

CPU 3core

SSD 50GB

Ubuntu16.04(64ビット)

linuxを使用しはじめたばかりの初心者です。vpsサーバーを使用しています。
lamp環境を説明をみながら構築しましたが、webサイトのファイルフォルダをサーバーにアップした後
そのwebサイトへプラグインzipファイルをアップロードし解凍しようとしたらできませんでした。
HTTP 500errorが表示されます。

サポートの方にエラーログを確認していただいたところ
サーバーにはアクセス許可の問題があります。スクリプトのすべてのフォルダとサブフォルダがサーバー/ Apacheユーザーに属しているかどうかを確認してください。
というサポートをいただいたのですが、どのように設定すればいいのかさっぱりわからないです。


おわかりになればご教示いただきたいです。お手数おかけしますがどうぞよろしくお願い致します。

オフライン

 

#2 2018-04-12 14:18:37

freza
新しいメンバ
登録日: 2018-04-11

Re: ubuntuアクセス許可の問題

freza による投稿:

サーバー詳細です。
メモリ2GB

CPU 3core

SSD 50GB

Ubuntu16.04(64ビット)

linuxを使用しはじめたばかりの初心者です。vpsサーバーを使用しています。
lamp環境を説明をみながら構築しましたが、webサイトのファイルフォルダをサーバーにアップした後
そのwebサイトへプラグインzipファイルをアップロードし解凍しようとしたらできませんでした。
HTTP 500errorが表示されます。

エラー内容
Warning:  mkdir(): Permission denied in /var/www/html/app/controllers/PluginController.php on line 112, referer: https://xxxxx.com/plugins/inst$

[:error] [pid 22505] [client xxx.xxx.xxx.xx:xxxx] PHP Warning:  ZipArchive::extractTo(): Permission denied in


プライバシー部分はxxxxで記載してあります。

サポートの方にエラーログを確認していただいたところ
サーバーにはアクセス許可の問題があります。スクリプトのすべてのフォルダとサブフォルダがサーバー/ Apacheユーザーに属しているかどうかを確認してください。
というサポートをいただいたのですが、どのように設定すればいいのかさっぱりわからないです。


おわかりになればご教示いただきたいです。お手数おかけしますがどうぞよろしくお願い致します。

オフライン

 

#3 2018-04-12 21:59:26

TsutomuNakamura
メンバ
登録日: 2018-03-30

Re: ubuntuアクセス許可の問題

freza さん こんにちは

> lamp環境を説明をみながら構築しましたが、webサイトのファイルフォルダをサーバーにアップした後
> そのwebサイトへプラグインzipファイルをアップロードし解凍しようとしたらできませんでした。
LAMP 環境を構築してそこにWordPress のようなアプリを入れた感じでしょうか?それとも自作のPHP アプリでしょうか?
そしてそのアプリのプラグイン(zip 圧縮済み)をアップロードしてプログラムで展開するときにエラーが出ている感じでしょうか?
具体的な名前とか交えて説明してもらえると、理解しやすくなって周囲の方々も答えやすくなると思います。

あと、以下の情報についてわかる範囲で良いので教えてください

* LAMP環境を説明見ながらとのことですが、そのページのURL とか教えてください
* スクリプトをどこに置いたのか教えてください(/var/www/html/app?)
* "ps -ef | grep apache2" のコマンドの結果を教えてください
* 次のコマンドを実行してみて、**何も表示されないこと** を確認してください
  find /path/to/your/application -not -user www-data -ls
  // "/path/to/your/application" にはスクリプトを置いた場所を指定してください
  // ファイルもしくはディレクトリが幾つか表示される場合、それはApache ユーザ(www-data) 所有権がついていないということです

エラーログからは、zip ファイルがアップロードされてそれを展開する先のディレクトリに書き込む権限がないためかと思います。
それで、そのファイルを書き込む先がスクリプトを置いたディレクトリ配下のどこかにあるということをサポートの人は言いたいんだと思います。
# Linux のパーミッション/権限については説明を割愛させていただきます

オフライン

 

Board footer

Powered by FluxBB