Не получаеццо...
/usr/local/etc/rc.d/php_fastcgi start выдаёт мне:
Код: Выделить всё
# /usr/local/etc/rc.d/php_fastcgi start
Starting php_fastcgi.
Status: 404 Not Found
X-Powered-By: PHP/5.2.6
Content-type: text/html
No input file specified.
awk: syntax error at source line 1
context is
>>> <<<
awk: bailing out at source line 1
Please try again later."
Имеем на данный момент вот что:
7.0 RELEASE;
php 5.2.6_2 :
Код: Выделить всё
[X] CLI Build CLI version
[X] CGI Build CGI version
[X] FASTCGI Enable fastcgi support (CGI only)
Код: Выделить всё
[X] HTTP_MODULE Enable HTTP module
[X] HTTP_REWRITE_MODULE Enable http_rewrite module
[X] HTTP_STATUS_MODULE Enable http_stub_status module
[X] WWW Enable html sample files
Код: Выделить всё
# cat /usr/local/etc/nginx/nginx.conf
user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
#charset koi8-r;
location / {
root /usr/local/www/nginx;
index index.php;
}
#error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/www/nginx-dist;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:1026;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx$fastcgi_script_name;
include fastcgi_params;
}
}
}
Код: Выделить всё
# cat /usr/local/etc/rc.d/php_fastcgi
#!/bin/sh
#
# PROVIDE: php_fastcgi
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: shutdown
. /etc/rc.subr
name="php_fastcgi"
rcvar=${name}_enable
php_fastcgi_enable=${php_fastcgi_enable-"NO"}
php_fastcgi_flags=${php_fastcgi_flags-"-s /tmp/php-fcgi.sock -u www -g www"}
load_rc_config $name
: ${php_fastcgi_enable="NO"}
: ${php_fastcgi_user="www"}
: ${php_fastcgi_bindaddr="127.0.0.1"}
: ${php_fastcgi_bindport="9000"}
: ${php_fastcgi_children="5"}
: ${php_fastcgi_max_requests="1000"}
: ${php_fastcgi_allowed_env=""}
export PHP_FCGI_CHILDREN=${php_fastcgi_children};
export PHP_FCGI_MAX_REQUESTS=${php_fastcgi_max_requests};
command="/usr/local/bin/php-cgi";
command_args="-q -b ${php_fastcgi_bindaddr}:${php_fastcgi_bindport} &";
pidfile="/var/run/${name}.pid";
_allowed_env="ORACLE_HOME PATH USER PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS FCGI_WEB_SERVER_ADDRS";
_allowed_env="${_allowed_env} ${php_fastcgi_allowed_env}";
start_precmd="${name}_start_precmd";
start_postcmd="ps -U ${php_fastcgi_user} -o 'pid,command'|grep ${command}|head -1|awk . '{print \$1}' > ${pidfile}";
php_fastcgi_start_precmd()
{
export USER=${php_fastcgi_user};
E=
for i in ${_allowed_env}; do
eval _val="\$$i";
if [ "${_val}_x" != "_x" ]; then
eval _add="$i=$_val";
E="${E} ${_add}";
fi
done
command="env - ${E} ${command}";
}
load_rc_config $name;
run_rc_command "$1";
Код: Выделить всё
php_fastcgi_enable="YES"
php_fastcgi_user="nobody"
php_fastcgi_bindaddr="127.0.0.1"
php_fastcgi_bindport="1026"
php_fastcgi_children="5"
php_fastcgi_max_requests="1000"
php_fastcgi_allowed_env=""
index.php:
Код: Выделить всё
<?
phpinfo();
?>
А еще меня интересует, что собственно должно быть прописано в строке:
fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx$fastcgi_script_name;
А также, где какой юзер должен быть прописан? (в конфигах, приведённых в статье и комментариях, встречаются www и nobody - где какого использовать, и должен ли юзер в php_fastcgi скрипте и в nginx.conf быть прописан один и тот же?)