I new with Debian. I want to use php on Debian. I do:
apt-get install php5-cli php5-cgi spawn-fcgi
Create file /usr/bin/php-fastcgi
:
#! /bin/sh
PHP_FCGI_CHILDREN=3
PHP_FCGI_MAX_REQUESTS=1000
exec /usr/bin/php5-cgi
Create file /etc/init.d/init-fastcgi
:
#!/bin/bash
PHP_SCRIPT="/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php-fastcgi"
RETVAL=0
case "$1" in
start)
$PHP_SCRIPT
RETVAL=$?
;;
stop)
killall -9 php5-cgi
RETVAL=$?
;;
restart)
killall -9 php5-cgi
$PHP_SCRIPT
RETVAL=$?
;;
*)
echo "Usage: sudo /etc/init.d/init-fastcgi {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
Ater do:
chmod 755 /usr/bin/php-fastcgi
chmod 755 /etc/init.d/init-fastcgi
Into /etc/nginx/sites-enabled/default
add:
location ~\.php$ {
root /srv/www/ekb.mydomain.com/public_html;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param SCRIPT_FILENAME /srv/www/ekb.mydomain.com/public_html$fastcgi_script_name;
}
Create directories:
/srv/www/ekb.mydomain.com/public_html
/srv/www/ekb.mydomain.com/logs
Create file /srv/www/ekb.mydomain.com/public_html/test.php
<?phpinfo();?>
Start serice:
/etc/init.d/init-fastcgi start
/etc/init.d/nginx start
In browser:
www.ekb.maydomain.com/test.php
but get 404 error.
What i can do wrong?
PHP-FPM
instead offastcgi
and useunix-socket
instead oflocalhost
.php5-fpm
package.