Как загрузить сайт на сервер, где папки могут быть записаны для php - PullRequest
1 голос
/ 09 июня 2011

Эта проблема возникала у меня несколько раз, и настало время сделать это правильно!

Как я могу загрузить веб-сайт на сервер, где php имеет доступ к папкам для записи данных.

Обычно я использую программу FTP, но я не могу загрузить ее как root, поэтому везде возникают проблемы с ограничениями ...

Как ты делаешь такие вещи?

Спасибо!

EDIT

Извините, я случайно добавил рельсы в теги вместо php.

Вероятно, мне нужно прояснить мою проблему, так как ответы на самом деле не помогли мне здесь:

У меня уже есть сервер под управлением Apache, DirectAdmin и некоторых других вещей, таких как rails.

И проблема в том, что когда я загружаю веб-сайт, такой как Joomla или WordPress через FTP, ограничения всегда должны быть установлены на 777/775, или эти сайты не могут писать в папки ..

Итак, что мне нужно знать, это: Как я могу загрузить эти сайты (через FTP / SSH) как пользователь (root), который совпадает с php, так что php может создавать файлы во всех папках, в которые нужно записать?

Надеюсь, теперь мне стало понятнее, спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 09 июня 2011

Используйте сервер с доступом по ssh и полными правами на запись, где бы ни находилось ваше приложение Rails (и обычно доступ по ssh как пользователь, которым запускается Rails).

Для меня это обычно означает сервер типа VPS, мне нравится Rackspace Cloud , который оказывается около 11-15 долларов в месяц для сервера с низким трафиком и низкой спецификацией. Я также слышал хорошие вещи о Linode

0 голосов
/ 01 августа 2011

Решение

  1. Загрузить свой сайт с FTP

  2. SSH к серверу и перейдите в папку public_html

  3. chown -R [user_name]:[group_name] [folder_name]

Для меня правильным пользователем был apache ..

...