Как мы узнаем, что каталог является доступным для Apache?

Мне сказали, что я должен создать папку с изображениями и папку с ресурсами, и мне нужно было убедиться, что: «они доступны для доступа к Apache». Мне также сказали, что каталог приложений /runtime доступен в Интернете. Это то же самое, что и apache для записи? Если да:

Как я могу сделать это сразу или знать это?

Выполнение ls -l Я получаю что-то вроде:

drwxr-xr-x 13 user user 4096 2011-08-26 10:23 app
drwxr-xr-x 4 user user 4096 2011-08-26 10:23 runtime
drwxr-xr-x 2 user user 4096 2011-08-26 11:11 images
drwxr-xr-x 2 user user 4096 2011-08-26 11:12 assets
17 голосов | спросил MEM 26 PM00000020000002031 2011, 14:21:20

1 ответ


22

Apache, это программа, работающая в фоновом режиме. Apache изначально запускается пользователем root (также называемый root-process

Чтобы узнать, что это за apache v1:

ps -ef | grep httpd | grep -v grep

или для apache v2:

ps -ef | grep apache | grep -v grep

Результат для apache 2 будет примерно таким:

root 5001 1 0 07:21? 00:00:00 /usr /sbin /apache2 -k start
www-data 5021 5001 0 07:21? 00:00:00 /usr /sbin /apache2 -k start
www-data 5022 5001 0 07:21? 00:00:00 /usr /sbin /apache2 -k start
www-data 5023 5001 0 07:21? 00:00:00 /usr /sbin /apache2 -k start

В этом случае пользователь /группа www-data

Итак, чтобы сделать каталог, доступный для записи веб-сервером, мы должны установить владельца или группу каталога владельцу или группе Apache и разрешить для нее разрешение на запись. Обычно мы устанавливаем каталог в группу Apache (apache или `www-data или любой другой пользователь, используемый для запуска дочерних процессов ) и разрешить право записи для группы.

chgrp www-data /path/to/mydir
chmod g+w /path/to/mydir

(www-data - это имя, которое вы нашли с помощью ps).

Относительно:

  

2) Мне также сказали, что каталог приложений /runtime доступен для веб-записи. Это то же самое, что и apache для записи?

Да, это каталог, который необходимо установить для записи в группу, которую ожидает Apache. Вероятно, это будет где-то в /var/www/ или он установлен как виртуальный хост в /etc/apache2/sites-enabled/ и /или /etc/apache2/sites-available

ответил Rinzwind 26 PM00000020000003731 2011, 14:48:37

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132