Настройка Apache ITK

Установка Apache, MySQL и PHP

Проверим от какого пользователя работает Apache. Для этого создадим скрипт со следующим содержанием:

<?php
echo exec('id');
?>

Назовем его userid.php и зальем в корневую директорию сайта.

Проверим: http://mysite.com/userid.php
Вывод должен быть примерно такой:

uid=33(www-data) gid=33(www-data) groups=33(www-data)

Под каждый хост создадим отдельного пользователя:
adduser user1
adduser user2
adduser user3 и так далее.

Мы уже создали одного пользователя с именем username. С ним пока и будем работать.

В настройках каждого виртуального хоста который будем создавать в /etc/apache2/sites-available/, добавим строку с ID владельца:

AssignUserID username username

Примерно так:

<VirtualHost *:80>
AssignUserID username username
DocumentRoot /var/www
ServerName mysite.com
<Directory "/var/www">
allow from all
Options +Indexes
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerAlias www.mysite.com
</VirtualHost>

Рекурсивно сменим владельца директории в которой будет расположен сайт

chown -R username:username /var/www/
Перезагрузим Apache2:
/etc/init.d/apache2 restart

Проверим снова: http://mysite.com/userid.php
Вывод должен измениться

Создание и установка самоподписанного SSL сертификата. Шифруем трафик

Ключевые слова: