1. Установим nginx и php5-fastcgi
Код: Выделить всё
opkg update
opkg install nginx php5-fastcgi
2. Отредактируем конфиги nginx
2.1 Редактируем /opt/etc/nginx/nginx.conf
- находим строку listen 80; и меняем 80 на порт, на котором будет работать nginx
- находим строку root html; и прописываем полный путь до корня сервера - root /opt/share/nginx/html;
- находим "закомментированную" секцию после
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000,
удаляем комментарии и прописываем root как в предыдущем пункте.Код: Выделить всё
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /opt/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; }
- Ставим комментарий у строки и добавляем новую
#fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Код: Выделить всё
<?php phpinfo(); ?>
4. Запускаем fcgi руками
Код: Выделить всё
php-fcgi -b 9000&
и nginx
Код: Выделить всё
/opt/etc/init.d/S80nginx start
5. Заходим браузером на ip нашего устройства порт из п. 2.1 - должны увидеть стартовую страницу nginx
указываем в конце: /info.php - должны увидеть информацию по php
6. Если все работает, создадим файл автозапуска fcgi /opt/etc/init.d/S79fcgi:
Код: Выделить всё
#!/bin/sh
PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PORT=9000
BIN=/opt/bin/php-fcgi
start() {
$BIN -b $PORT &
}
stop() {
killall php-fcgi
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
;;
esac
Не забываем, что файл должен иметь атрибут исполнения `chmod + x /opt/etc/init.d/S79fcgi`
Дополнения и исправления приветствуются.