Каковы лучшие рекомендации при настройке файлов и разрешений для папок в качестве разработчика php под Ubuntu?

Я создал и установил права доступа к некоторым файлам и папкам в / 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

спасибо

2
задан 4 May 2014 в 18:12

1 ответ

Одно решение состоит в том, чтобы создать проект в Вашем корневом каталоге:

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.

0
ответ дан 4 May 2014 в 18:12

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

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