Назад | Перейти на главную страницу

Как я могу настроить Apache + PHP в OS 10.7.5, чтобы сделать каталоги 0755 доступными для записи?

В течение многих лет я использовал 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 не является владельцем.