Должны ли пользователи общей учетной записи и пользователь процесса php apache быть одинаковыми на общем сервере?
У меня есть общий сервер для PHP, и учетная запись пользователя, под которой работает веб-сервер Apache, - это никто, а пользователь для моих ftp и cpanel отличается, скажем, jokertec.
Теперь, когда мой веб-сервер создает какую-либо папку, у меня возникают проблемы с переименованием / удалением / изменением этой папки с помощью cpanel, и когда мой cpanel создает любую папку, у веб-сервера возникают проблемы с тем же. Это связано с тем, что владельцы обеих папок разные.
Что я хочу спросить, так это то, что это какая-то неверная конфигурация сервера, и пользователь, под которым работает apache, и имя пользователя cpanel должны быть одинаковыми? Или я что-то здесь упускаю? Как я думаю, мы не можем изменить пользователя, под которым запускается php для динамического создания папок.
1 ответ
Это распространенная проблема в средах общего хостинга, и она касается не только cpanel, я знаю, что это происходило и в Plesk. Это не ошибка конфигурации, вам нужно обрабатывать разрешения самостоятельно. Мой обходной путь включает создание папки, а затем изменение прав доступа и / или владельца на пользователя FTP.
Изменение владельца и разрешений будет зависеть от языка сценариев, который вы используете, например, в PHP вы можете ссылаться на функции chown и chmod. Это должно дать представление о том, куда идти.
Примите во внимание, что изменение пользователя или разрешений может создать дыру в безопасности вашего приложения, просто постарайтесь держаться подальше от 777. Вы также должны рассмотреть правильную настройку разрешений, если вам нужно иметь возможность редактировать файлы как на вашем сервере, так и на FTP пользователь.