Как дать apache2 разрешение на запись и чтение файлов?

Когда я установил Wordpress в Ubuntu 12.04, я обнаружил, что Wordpress сам не пишет файл wp.config.

Он сказал мне скопировать это в файл wp.config. Похоже, WordPress не умеет писать файлы.

Теперь, когда я попытался установить плагин, он не смог написать плагин, поэтому он сообщил мне подробности FTP.

это мой компьютер, а не сервер, поэтому я хочу дать apache2 полное разрешение на любые операции.

Теперь кто-нибудь, пожалуйста, помогите мне, как я могу установить разрешение для Apache. У меня есть проверка, но их нет в моей установке 12.04, которая называется «apache».

Помощь

4
задан 23 January 2013 в 07:34

2 ответа

Принятый ответ будет применяться только к текущим файлам. Однако я хотел, чтобы мои PHP-скрипты могли записывать и редактировать файлы в / var / www / html

. Для этого каждому новому файлу по умолчанию должна быть назначена группа www-data. (даже файлы, созданные пользователем root, cron или sudo) И нам нужна групповая запись для всех файлов в / var / www / html

Кроме того, я хотел, чтобы / var / www был доступен для записи PHP, но не виден другим. (чтобы сохранить error_logs и т. д.)

Некоторые люди могут утверждать, что это может быть небезопасно, но все файлы PHP - мои сценарии. И я хочу, чтобы они могли создавать новые файлы, добавлять данные в существующие файлы и даже удалять их. Так что мне нужна была эта настройка.

Вот как это делается:

# Assign Recursive WWW User & Group: (logs + html)
    sudo chgrp www-data /var/www
    sudo chmod 770 /var/www
    sudo chmod 775 /var/www/html
    sudo chmod g+s /var/www
    sudo chmod g+s /var/www/html
    sudo chown -R <a_sudo_user>:www-data /var/www

# Apply File And Folder Defaults:
See more: https://unix.stackexchange.com/questions/1314/how-to-set-default-file-permissions-for-all-folders-files-in-a-directory
    # -d: default, -m: modify, g:: apply to group permissions, o:: other permissions, -R: apply recursively
    # set group to rwx default:
        setfacl -d -m g::rwx /var/www
        setfacl -d -m g::rwx /var/www/html

# Reboot Server Anyway:
    sudo reboot

# Check Permissions
    getfacl /var/www
    getfacl /var/www/html
    getfacl /var/www/test.txt
    getfacl /var/www/html/test.txt

    OR USE: FTP FileZilla GUI
0
ответ дан 23 January 2013 в 07:34

Используйте следующую команду:

chown -R www-data: www-data / var / www

Это сделает все ваши htdoc доступными для записи Apache2.

0
ответ дан 23 January 2013 в 07:34

Другие вопросы по тегам:

Похожие вопросы: