2013-11-10 5 views
0

Недавно я перешел на самостоятельный VPS и запустил несколько веб-сайтов WordPress. Но что действительно меня смущает, как WordPress не будет загружать, изменять файлы и папки без 777 разрешений. Я знаю несколько вещей об Unix, и я знаю, что предоставление любого файла/папки 777 очень и очень опасно, но я не могу помочь, поскольку он просто не работает без этих разрешений.Каковы подходящие разрешения для WordPress на VPS?

Кроме предоставления 777 разрешений на wp-контент/и всех его подкаталогов и файлов, я также сделал chown apache:apache -R wp-content/, который дает право собственности пользователю и группе apache. Только тогда все «работает».

Итак, как мне заставить его работать с правильными разрешениями и пользователем/группой на VPS? Я видел где-то из поиска Google, что мне нужно добавить несколько пользователей в одну группу. Я не понимаю, как это работает. Я также видел, что мне нужно добавить информацию о FTP в файл wp-config.php.

  • Я создал пользователя ftp с именем пользователя ftpuser и выполнил команду vsftpd. Зачем? Ну, для WordPress требуется FTP-соединение, оно все время подсказывает мне.
  • Все файлы и папки wp-content/установлены в группу пользователей apache: apache с perms 777
  • Я пробовал разрешения 755, 775 для папок/каталогов и 664, 644 для файлов. Он не будет работать
  • OS Я бегу: Ubuntu Server, CentOS

Это все, что я могу думать сейчас, уточнит позже.

Большое вам спасибо за помощь.

+0

755 в директорию и к югу директории и 644 для файлов – codepixlabs

+0

@ pr1nc3 спасибо за быстрый ответ, я попробовал, что раньше, и это не сработало. Возможно, я должен добавить к первому сообщению. Но тогда я сказал, что должен был дать 777 в качестве разрешения. –

+0

Что такое ОС Linux - ваш VPS? – elclanrs

ответ

2

Не знаком с CentOS, но если у вас есть Ubuntu, со стеком LAMP по умолчанию это всего лишь несколько шагов.

Установить ЛАМПЫ (если вы начинаете с нуля):

apt-get install lamp-server^ 

Сначала установите правильные разрешения:

adduser youruser www-data 
chown -R www-data:www-data /var/www 
chmod -R g+rw /var/www 

Затем вы должны активировать modrewrite для Permalinks работы:

a2enmod rewrite 

Окончательно отредактируйте /etc/apache2/sites-enabled/000-default.conf, чтобы включить .htaccess (apach е:

# Apache 2.4 
<Directory /var/www> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Require all granted 
</Directory> 

Вы можете создать ссылку на /var/www в вашем домашнем каталоге:

ln -s /var/www ~/www 

Следующая установить WordPress в папку вашего выбора внутри /var/www. Если скопировать/вставить ваш предыдущий проект не забудьте установить права доступа:

chmod -R 775 /var/www/wordpress 

перезапуска Apache:

service apache2 restart 

Перейти к WordPress панели и обновить пермалинки и все должно работать.

WordPress не требует FTP, ошибка, которую вы видите, связана с тем, что у вас не было надлежащих прав доступа к папкам. Поскольку вы используете VPS, я бы рекомендовал использовать SSH вместо FTP. Если вы зеркалируете свои среды (одинаковые структуры файлов), тогда вам нужно выполнить все, что вам нужно, - запустить scp для развертывания из папки вашего проекта.

scp -r * [email protected]:$(pwd) 
+0

Так как apache является www-date в CentOS. Я попробую добавить ftpuser в группу apache. Или я чего-то не хватает? Должен ли я добавить пользователя root или моего ftp-пользователя (ftpuser) в группу? Спасибо. –

+0

Добавьте своего обычного пользователя в группу 'apache', но я просто забуду про FTP. Если вы настроите SSH, вам будет проще управлять. – elclanrs

+0

Я сделал это с помощью 'usermod -g apache ftpuser' ИЛИ, чтобы лучше понять и как ссылку на других участников,' usermod -g user user ' –

Смежные вопросы