Настройка веб-сервера с использованием нескольких учетных записей пользователей

Я только что установил Ubuntu Server на новый сервер и искал учебники по настройке веб-сервера с несколькими учетными записями пользователей.

Как я установил такие небольшие веб-серверы, как это в прошлое аналогично тому, как предлагают большинство руководств, создавая каталоги внутри /var/www/, а затем используя виртуальные хосты Apache для перенаправления трафика.

То, что я пытаюсь сделать, это создать систему, посредством которой учетные записи пользователей настраиваются в /home/new_account/, а затем каталог public_html находится внутри этого, к которому привязаны виртуальные узлы.

Это так просто? Если бы я хотел автоматизировать его с панели управления, могу ли я легко создавать учетные записи, скажем PHP?

1
задан 25 June 2011 в 16:18

8 ответов

Вам нужно включить модуль userdir для apache

sudo a2enmod userdir

И перезапустить apache (sudo service apache2 restart)

Если вы нужно использовать php также внутри пользовательских каталогов:

sudo apt-get install php5
sudo a2enmod php5

Откройте /etc/apache2/mods-available/php5.conf и удалите / прокомментируйте следующие строки:

<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_value engine Off
    </Directory>
</IfModule>

После этого все, что вы вставляете ~/public_html будет автоматически доступен в http://example.com/~username. Перед тем, как сделать это, убедитесь, что вы знаете о проблемах безопасности (особенно часть php)

Источник: Ubuntu Wiki

2
ответ дан 25 May 2018 в 20:07
  • 1
    Это отлично, спасибо за помощь @ Capt.Nemo - это только для внутренней / локальной сети, риск для безопасности уменьшен немного. – Thomas Edwards 25 June 2011 в 21:43

Вам нужно включить модуль userdir для apache

sudo a2enmod userdir

И перезапустить apache (sudo service apache2 restart)

Если вы нужно использовать php также внутри пользовательских каталогов:

sudo apt-get install php5 sudo a2enmod php5

Откройте /etc/apache2/mods-available/php5.conf и удалите / прокомментируйте следующие строки:

<IfModule mod_userdir.c> <Directory /home/*/public_html> php_admin_value engine Off </Directory> </IfModule>

После этого все, что вы вставляете ~/public_html будет автоматически доступен в http://example.com/~username. Перед тем, как сделать это, убедитесь, что вы знаете о проблемах безопасности (особенно часть php)

Источник: Ubuntu Wiki

2
ответ дан 25 July 2018 в 21:40

Вам нужно включить модуль userdir для apache

sudo a2enmod userdir

И перезапустить apache (sudo service apache2 restart)

Если вы нужно использовать php также внутри пользовательских каталогов:

sudo apt-get install php5 sudo a2enmod php5

Откройте /etc/apache2/mods-available/php5.conf и удалите / прокомментируйте следующие строки:

<IfModule mod_userdir.c> <Directory /home/*/public_html> php_admin_value engine Off </Directory> </IfModule>

После этого все, что вы вставляете ~/public_html будет автоматически доступен в http://example.com/~username. Перед тем, как сделать это, убедитесь, что вы знаете о проблемах безопасности (особенно часть php)

Источник: Ubuntu Wiki

2
ответ дан 2 August 2018 в 03:16

Вам нужно включить модуль userdir для apache

sudo a2enmod userdir

И перезапустить apache (sudo service apache2 restart)

Если вы нужно использовать php также внутри пользовательских каталогов:

sudo apt-get install php5 sudo a2enmod php5

Откройте /etc/apache2/mods-available/php5.conf и удалите / прокомментируйте следующие строки:

<IfModule mod_userdir.c> <Directory /home/*/public_html> php_admin_value engine Off </Directory> </IfModule>

После этого все, что вы вставляете ~/public_html будет автоматически доступен в http://example.com/~username. Перед тем, как сделать это, убедитесь, что вы знаете о проблемах безопасности (особенно часть php)

Источник: Ubuntu Wiki

2
ответ дан 4 August 2018 в 19:11

Вам нужно включить модуль userdir для apache

sudo a2enmod userdir

И перезапустить apache (sudo service apache2 restart)

Если вы нужно использовать php также внутри пользовательских каталогов:

sudo apt-get install php5 sudo a2enmod php5

Откройте /etc/apache2/mods-available/php5.conf и удалите / прокомментируйте следующие строки:

<IfModule mod_userdir.c> <Directory /home/*/public_html> php_admin_value engine Off </Directory> </IfModule>

После этого все, что вы вставляете ~/public_html будет автоматически доступен в http://example.com/~username. Перед тем, как сделать это, убедитесь, что вы знаете о проблемах безопасности (особенно часть php)

Источник: Ubuntu Wiki

2
ответ дан 6 August 2018 в 03:27

Вам нужно включить модуль userdir для apache

sudo a2enmod userdir

И перезапустить apache ( sudo service apache2 restart )

Если вам нужно использовать php также внутри пользовательских каталогов:

  sudo apt-get install php5 sudo a2enmod php5   

Откройте /etc/apache2/mods-available/php5.conf и удалите / прокомментируйте следующие строки:

  & lt  ; IfModule mod_userdir.c & gt;  & lt; Directory / home / * / public_html & gt;  php_admin_value engine Выкл. & lt; / Directory & gt;  & Lt; / IfModule & GT;   

После этого все, что вы помещаете в ~ / public_html , будет автоматически доступно на http://example.com/~username , Перед тем, как это сделать, убедитесь, что вы знаете о проблемах безопасности (особенно часть php)

Источник: Ubuntu Wiki

2
ответ дан 7 August 2018 в 21:14

Вам нужно включить модуль userdir для apache

sudo a2enmod userdir

И перезапустить apache ( sudo service apache2 restart )

Если вам нужно использовать php также внутри пользовательских каталогов:

  sudo apt-get install php5 sudo a2enmod php5   

Откройте /etc/apache2/mods-available/php5.conf и удалите / прокомментируйте следующие строки:

  & lt  ; IfModule mod_userdir.c & gt;  & lt; Directory / home / * / public_html & gt;  php_admin_value engine Выкл. & lt; / Directory & gt;  & Lt; / IfModule & GT;   

После этого все, что вы помещаете в ~ / public_html , будет автоматически доступно на http://example.com/~username , Перед тем, как это сделать, убедитесь, что вы знаете о проблемах безопасности (особенно часть php)

Источник: Ubuntu Wiki

2
ответ дан 10 August 2018 в 09:33

Вам нужно включить модуль userdir для apache

sudo a2enmod userdir

И перезапустить apache ( sudo service apache2 restart )

Если вам нужно использовать php также внутри пользовательских каталогов:

  sudo apt-get install php5 sudo a2enmod php5   

Откройте /etc/apache2/mods-available/php5.conf и удалите / прокомментируйте следующие строки:

  & lt  ; IfModule mod_userdir.c & gt;  & lt; Directory / home / * / public_html & gt;  php_admin_value engine Выкл. & lt; / Directory & gt;  & Lt; / IfModule & GT;   

После этого все, что вы помещаете в ~ / public_html , будет автоматически доступно на http://example.com/~username , Перед тем, как это сделать, убедитесь, что вы знаете о проблемах безопасности (особенно часть php)

Источник: Ubuntu Wiki

2
ответ дан 13 August 2018 в 15:42
  • 1
    Это отлично, спасибо за помощь @ Capt.Nemo - это только для внутренней / локальной сети, риск для безопасности меньше . – Thomas Edwards 25 June 2011 в 21:43

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

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