Jestem stosunkowo nowy w tworzeniu stron internetowych, więc proszę o cierpliwość.
Jestem przede wszystkim programistą iPhone'ów, ale niedawno stworzyłem witrynę dla innej osoby korzystającej z hostingu współdzielonego. Mógłbym pisać do plików w PHP na tej stronie w porządku, bez konieczności myślenia o uprawnieniach.
Jestem w trakcie wdrażania usługi internetowej dla nowej aplikacji, którą tworzę, ale tak naprawdę nie działa płynnie. Najważniejsza różnica tutaj polega na tym, że korzystam z cudzego serwera i po prostu mam dostęp do FTP / DB.
Zasadniczo mam mnóstwo plików PHP, które składają się na mój CMS, tak jak:
mysite.com/admin/manage_news.php
mysite.com/admin/manage_events.php
Skrypty te następnie edytują bazę danych lub pliki. Mogą współdziałać z DB dobrze, jednak moje skrypty nie mogą zapisywać w systemie plików. Mogą na przykład próbować zapisywać w następujących plikach:
mysite.com/data/img/event_1.png
mysite.com/data/somefile.txt
Działa to dobrze w mojej instalacji MAMP (lokalnie), ale po wdrożeniu na serwerze PHP wyrzucał błędy przy każdej próbie zapisu ... coś takiego:
Nie można otworzyć pliku „../data/img/someimage.png” do zapisu.
Wysłałem więc e-maila do faceta, który obsługuje serwer, a on wrócił, mówiąc:
Czy to działa za zgodą publiczną? (777)
I tak się stało - ale byłem bardzo ostrożny w korzystaniu z uprawnień publicznych, więc od razu go wyłączyłem. Wysłałem mu e-maila z informacją „jak mogę zmusić moje skrypty PHP do pisania przy użyciu standardowych uprawnień użytkownika”, a on powiedział:
Zostaw to jako publiczne, będzie dobrze
Uważam, że jest to konflikt IP gdzieś w rozdzielczości domeny, ale nie martwię się o to.
Następnie wysłałem mu e-maila z informacją „z pewnością jest to niepewne” lub coś w tym stylu, a on odpowiedział:
w rzeczywistości istnieją miliony stron internetowych, w tym kilka, którymi zarządzam, które mają 777 w różnych folderach, to tylko sposób na życie.
Czy ktoś mógłby mi dać pomysł na rozwiązanie, które mógłbym mu dać? Lub co mogę zrobić, aby uniknąć konieczności używania 777? Naprawdę nie podoba mi się pomysł, aby jakiekolwiek foldery w mojej witrynie / serwisie były dostępne do publicznego zapisu.
Byłbym bardzo wdzięczny za twoją radę, ponieważ bardzo mało wiem o serwerach internetowych.