Я создал и установил права доступа к некоторым файлам и папкам в / var / www / mywebsite.
Для файлов 644 и для папок 755.
Я являюсь владельцем этих файлов и папок, так как я создал их в этом каталоге.
Однако я не могу писать и сохранять файлы в / var / www / mywebsite
. Если я изменяю разрешения на 777, я могу их редактировать нормально, но если я загружаю их на свой сервер файлы сохраняют свои права доступа как 777, и я должен изменить их обратно на 755 и 644. Это добавляет дополнительный шаг для общего процесса разработки, и мне было интересно, есть ли лучшая практика при работе с проектами php и ubuntu. Должен ли я переместить веб-папку apache в другой каталог, например домой и работать оттуда?
Вот вывод команды ls -l / var / www
themhz@hal9000:~$ ls -l /var/www
total 10
drwxr-sr-x 18 themhz root 4096 Μάι 3 05:58 mywebsite
drwsr-sr-x 18 themhz root 4096 Οκτ 28 2013 agorasite.gr
drwsr-xr-x 17 themhz themhz 4096 Οκτ 28 2013 agorasite
drwsr-xr-x 17 themhz root 4096 Δεκ 9 2012 aimodosia
lrwxrwxrwx 1 root root 22 Φεβ 14 09:25 apc.php -> /usr/share/php/apc.php
drwsr-xr-x 3 themhz root 4096 Αύγ 30 2011 apolo
-rw-r--r-- 1 themhz root 297307 Φεβ 20 2013 background5.jpg
drwxr-sr-x 3 themhz root 4096 Αύγ 17 2013 backups
drwsr-xr-x 10 themhz root 4096 Ιούλ 2 2012 booking
Любые советы или предложения по передовой практике при разработке php-приложений и настройке рабочей системы для разработчиков?
Моя система работает под управлением Ubuntu 12.04
спасибо
Одно решение состоит в том, чтобы создать проект в Вашем корневом каталоге:
cd ~
mkdir my_project
тогда создают ссылку на my_project
в webroot каталоге:
sudo ln –s ~/my_project /var/www/.
Теперь копия все файлы проекта в my_project
каталог.
Наконец, если апач должен записать внутренний project
, группа изменения:
cd my_project
sudo chgrp www-data folder/to/change
Вы, возможно, должны выполнить эту команду каждый раз, когда Вы добавите файлы или каталоги.
Это позволяет Вам работать в Вашем доме, не имея необходимость изменять полномочия на webroot.