私はウェブ開発に比較的慣れていないので、しばらくお待ちください。
私は主にiPhone開発者ですが、最近、共有ホスティングを使用している誰かのためにサイトを作成しました。許可について考える必要なく、そのサイトのPHPでファイルに問題なく書き込むことができました。
作成中の新しいアプリにWebサービスをデプロイしているところですが、実際にはスムーズに進んでいません。ここでの最も重要な違いは、私は他の誰かのサーバーを使用していて、FTP / DBアクセスだけを持っていることです。
基本的に、私は次のように私のCMSを構成するPHPファイルのロードを持っています:
mysite.com/admin/manage_news.php
mysite.com/admin/manage_events.php
これらのスクリプトは、データベースまたはファイルを編集します。彼らはDBとうまく相互作用できますが、私のスクリプトはファイルシステムに書き込むことができません。たとえば、次のファイルに書き込もうとする可能性があります。
mysite.com/data/img/event_1.png
mysite.com/data/somefile.txt
これは私のMAMPインストール(ローカル)で正常に動作しましたが、サーバーにデプロイすると、PHPは書き込みが試行されるたびにエラーを吐き出しました...次のようなもの:
ファイル "../data/img/someimage.png"を書き込み用に開くことができませんでした。
サーバーを実行している人にメールを送ったところ、彼は戻ってきて言った:
公衆の許可を得て動作しますか?(777)
そして、それはしました-しかし、私は公共の許可を使用することに非常に慎重だったので、すぐにそれを再び無効にしました。私は彼にメールを送り、「標準のユーザー権限を使用してPHPスクリプトを作成するにはどうすればよいですか」と言った。
公開のままにしてください。
私はそれがドメイン解決のどこかでIP競合であると考えていますが、私はそれについて心配していません。
それから私は彼に「確かにこれは安全ではない」またはそれらの線に沿った何かを言って電子メールを送りました、そして彼は次のように答えました:
現実には、私が管理しているさまざまなフォルダに777があるいくつかのWebサイトを含め、何百万ものWebサイトがあり、それは単なる生き方です。
誰かが私に彼に与えることができる解決策のアイデアを教えてもらえますか?または、777を使用する必要がないようにするにはどうすればよいですか?私のサイトやサービスのフォルダーを一般公開して書き込みたいとは思いません。
私はウェブサーバーについてほとんど知らないので、あなたの助言にとても感謝します。