Категория “Администрирование ”
Создание пользователя в Linux Часто бывают случаи, когда веб-мастера заказывают панель управления ISPmanager Trial, а после не приобретают лицензию. И вот возникает делема - как создать пользователя на сервере.
На самом деле это не так уже и сложно.
Создаем пользователя:
useradd user01 -d /var/www/user01/data -s /bin/date
Добавляем пользователя user01 в группу mgrsecure
usermod -G mgrsecure user01
Создаем директорию:
mkdir -p /var/www/user01/data/www/domain.com
Устанавливает пользователя и группу:
chown -R user01: /var/www/user01
chgrp mgrsecure /var/www/user01
Устанавливаем права:
chmod 501 /var/www/user01
chmod 751 /var/www/user01/data
Создаем директорию для сессий:
mkdir /var/www/user01/data/bin-tmp
ln -s /var/www/user01/data/bin-tmp /var/www/user01/data/tmp
chmod 700 /var/www/user01/data/bin-tmp
chown -R user01: /var/www/user01/data
Копируем параметры PHP:
mkdir /var/www/php-bin/user01
cp /usr/local/ispmgr/etc/extconf/php.ini /var/www/php-bin/newuser/php.ini
grep 'path phpbinary' /usr/local/ispmgr/etc/ispmgr.conf | awk '{print "#!"$3}' > /var/www/php-bin/user01/php
chmod =rx /var/www/php-bin/user01/php
chmod 400 /var/www/php-bin/user01/php.ini
chown -R user01: /var/www/php-bin/user01
Создаем конфиг домена в apache:
<Directory /var/www/user01/data/www/domain.com>
Options +ExecCGI -Includes
FCGIWrapper /var/www/php-bin/user01/php .php
FCGIWrapper /var/www/php-bin/user01/php .php3
FCGIWrapper /var/www/php-bin/user01/php .php5
FCGIWrapper /var/www/php-bin/user01/php .phtml
</Directory>
<VirtualHost _server_ip_:81 >
ServerName domain.com
CustomLog /var/www/httpd-logs/domain.com.access.log combined
ErrorLog /var/www/httpd-logs/domain.com.error.log
DocumentRoot /var/www/user01/data/www/domain.com
ServerAdmin [email protected]
ServerAlias www.domain.com
SuexecUserGroup user01 user01
AddHandler fcgid-script .php .php3 .php4 .php5 .phtml
ScriptAlias /cgi-bin/ /var/www/user01/data/www/domain.com/cgi-bin/
</VirtualHost>
Естественно нужно прописать вместо _server_ip_ IP сервера.
Создаем конфиг в nginx:
server {
server_name domain.com www.domain.com;
listen _server_ip_;
disable_symlinks if_not_owner from=$root_path;
set $root_path /var/www/user01/data/www/domain.com;
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
root $root_path;
access_log /var/www/nginx-logs/user01 isp;
access_log /var/www/httpd-logs/domain.com.access.log ;
error_page 404 = @fallback;
}
location / {
proxy_pass http://_server_ip_:81;
proxy_redirect http://_server_ip_:81/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ {
proxy_pass http://_server_ip_:81;
proxy_redirect http://_server_ip_:81/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location @fallback {
proxy_pass http://_server_ip_:81;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
include /usr/local/ispmgr/etc/nginx.inc;
}
Ну и естественно перезапустить после этого веб-сервер.
Monday, 19 January 2015, 18:34 Прочитано 51 раз
Ссылка на страницу:
Пожалуйста включите JavaScript для просмотра комментариев с помощью Disqus.
comments powered by