В течение многих лет я использовал MAMP на своем компьютере Macintosh для запуска среды разработки с Apache, MySQL и PHP. Когда я обновил свою машину до OS 10.7, я решил использовать собственные Apache и PHP OS 10 вместо повторной загрузки MAMP, в основном следуя инструкции, которые я нашел здесь.
С тех пор у меня была только одна проблема, с которой я никогда не сталкивался с MAMP: моя CMS не распознает, что определенные каталоги файлов и изображений доступны для записи, даже если их разрешения установлены на drwxr-xr-x, и те же каталоги доступны для записи, когда я развертываю их в Интернете.
На моем локальном компьютере моя CMS выдает это сообщение об ошибке:
Каталог изображений не доступен для записи: /Users/me/Sites/example.com/images
Путь к каталогу с файлами недоступен для записи: /Users/me/Sites/example.com/files
Путь к временному каталогу не доступен для записи: /Users/me/Sites/example.com/cms/tmp
Когда я копирую точно такие же файлы и каталоги на мой сервер публикации, он работает нормально. Он также отлично работал на моей машине разработки, когда я использовал MAMP. Эти ошибки возникли только после того, как я начал использовать собственный PHP OS 10.7 вместо MAMP. Поскольку он работает на моих серверах публикации, я лучше исправлю это, исправив конфигурацию Apache и PHP (если возможно), чем изменив права доступа к файлам.
Есть простой способ сделать это?
Когда вы копируете файлы, вы, вероятно, и являетесь администратором. Когда PHP копирует файлы, он, вероятно, использует учетную запись Apache. Проверьте свои разрешения, чтобы убедиться, что у Apache есть доступ к трем местоположениям, в которые он не может писать.
Кроме того, если Apache не является владельцем папки, текущие разрешения drwxr-xr-x не будут работать, поскольку Apache не является владельцем.