Возникла задача на домашней машине за чирутить пользователей веб сервера.
Информация по серверу:
Код: Выделить всё
[16:35][gw][root][/usr/local/etc]# uname -srm
FreeBSD 8.2-RELEASE i386
[16:35][gw][root][/usr/local/etc]# pkg_info
nginx-1.0.5,1 Robust and small WWW server
php52-5.2.17_1 PHP Scripting Language
php52-extensions-1.3_1 A "meta-port" to install PHP extensions
php52-sockets-5.2.17_1 The sockets shared extension for php
php52-xml-5.2.17_1 The xml shared extension for php
Код: Выделить всё
drwxr-xr-x user1 user2 /hosting/site1
drwxr-xr-x user2 user2 /hosting/site2
Настройки nginx.conf:
Код: Выделить всё
[16:39][gw][root][/usr/local/etc]# cat nginx/nginx.conf
user www www;
worker_processes 1;
events {
worker_connections 1024;
use kqueue;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include vhost/*conf;
}
Код: Выделить всё
server {
listen 80;
server_name site1 www.site1;
client_max_body_size 10m;
charset koi8-r;
access_log /hosting/site1/log/access.log;
error_log /hosting/site1/log/error.log;
location / {
root /hosting/site1/www;
index index.html index.php;
}
location ~ \.php$ {
root www;
fastcgi_pass "unix:/tmp/php-fpm.sock";
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /hosting/site1/www$fastcgi_script_name;
include fastcgi_params;
}
}
###########################################################################
server {
listen 80;
server_name site2 www.site2;
charset koi8-r;
access_log /hosting/site2/log/access.log;
error_log /hosting/site2/log/error.log;
location / {
root /hosting/site2/www;
index index.html index.php;
}
location ~ \.php$ {
root www;
fastcgi_pass "unix:/tmp/php-fpm.sock";
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /hosting/site2/www$fastcgi_script_name;
include fastcgi_params;
}
}
Код: Выделить всё
<configuration>
<section name="global_options">
<value name="pid_file">/var/run/php-fpm/php-fpm.pid</value>
<value name="error_log">/var/log/php-fpm/php-fpm.log</value>
<value name="log_level">notice</value>
<value name="emergency_restart_threshold">10</value>
<value name="emergency_restart_interval">1m</value>
<value name="process_control_timeout">5s</value>
<value name="daemonize">yes</value>
</section>
<workers>
#====================================================================
<section name="site1">
<value name="name">site1</value>
<value name="listen_address">/tmp/php-fpm.sock</value>
<value name="listen_options">
<value name="backlog">-1</value>
<value name="owner">www</value>
<value name="group">www</value>
<value name="mode">0666</value>
</value>
<value name="php_defines">
</value>
<value name="user">user1</value>
<value name="group">user1</value>
<value name="pm">
<value name="style">static</value>
<value name="max_children">5</value>
<value name="apache_like">
<value name="StartServers">20</value>
<value name="MinSpareServers">5</value>
<value name="MaxSpareServers">35</value>
</value>
</value>
<value name="request_terminate_timeout">0s</value>
<value name="request_slowlog_timeout">0s</value>
<value name="slowlog">logs/slow.log</value>
<value name="rlimit_files">1024</value>
<value name="rlimit_core">0</value>
<value name="chroot"></value>
<value name="chdir"></value>
<value name="catch_workers_output">yes</value>
<value name="max_requests">500</value>
<value name="allowed_clients">127.0.0.1</value>
<value name="environment">
<value name="HOSTNAME">$HOSTNAME</value>
<value name="PATH">/usr/local/bin:/usr/bin:/bin</value>
<value name="TMP">/tmp</value>
<value name="TMPDIR">/tmp</value>
<value name="TEMP">/tmp</value>
<value name="OSTYPE">$OSTYPE</value>
<value name="MACHTYPE">$MACHTYPE</value>
<value name="MALLOC_CHECK_">2</value>
</value>
</section>
#====================================================================
<section name="site2">
<value name="name">site2</value>
<value name="listen_address">/tmp/php-fpm.sock</value>
<value name="listen_options">
<value name="backlog">-1</value>
<value name="owner">www</value>
<value name="group">www</value>
<value name="mode">0666</value>
</value>
<value name="php_defines">
</value>
<value name="user">user2</value>
<value name="group">user2</value>
<value name="pm">
<value name="style">static</value>
<value name="max_children">5</value>
<value name="apache_like">
<value name="StartServers">20</value>
<value name="MinSpareServers">5</value>
<value name="MaxSpareServers">35</value>
</value>
</value>
<value name="request_terminate_timeout">0s</value>
<value name="request_slowlog_timeout">0s</value>
<value name="slowlog">logs/slow.log</value>
<value name="rlimit_files">1024</value>
<value name="rlimit_core">0</value>
<value name="chroot"></value>
<value name="chdir"></value>
<value name="catch_workers_output">yes</value>
<value name="max_requests">500</value>
<value name="allowed_clients">127.0.0.1</value>
<value name="environment">
<value name="HOSTNAME">$HOSTNAME</value>
<value name="PATH">/usr/local/bin:/usr/bin:/bin</value>
<value name="TMP">/tmp</value>
<value name="TMPDIR">/tmp</value>
<value name="TEMP">/tmp</value>
<value name="OSTYPE">$OSTYPE</value>
<value name="MACHTYPE">$MACHTYPE</value>
<value name="MALLOC_CHECK_">2</value>
</value>
</section>
#====================================================================
</workers>
</configuration>
Код: Выделить всё
pw groupmod www -m user1 && pw groupmod www -m user2
Код: Выделить всё
25941 www 1 76 0 21732K 13328K accept 0 0:00 0.00% php-cgi
25938 www 1 76 0 21732K 13328K accept 0 0:00 0.00% php-cgi
25940 www 1 76 0 21732K 13328K accept 1 0:00 0.00% php-cgi
25942 www 1 76 0 21732K 13328K accept 0 0:00 0.00% php-cgi
25918 root 1 76 0 4796K 2992K pause 1 0:00 0.00% nginx
Товарищи если кто знает объясните пожалуйсто в правильном направлении думаю или нет. Заранее большое спасибо всем!