1 Attachment(s)
Очередная попытка борьбы с php-fcgi
Вобщем написал скрипт, который переустанавливает php и php-fcgi при старте роутера. Причем, если php или php-fcgi не установлены - поставит, если установлены - удалит и поставит заново.
Все файлы в аттаче. Файлы пакетов скачать можно из репозитария или тут.
Использование:
1. Положить файл скрипта S01php в папку /opt/etc/init.d.
2. Сделать его исполняемым. chmod +x /opt/etc/init.d/S01php.
3. Создать в /opt любую директорию и положить туда 2 пакета - php и php-fcgi.
4. Также не забыть положить туда файл php.ini (у каждого свой, мой - в аттаче).
5. Отредактировать сам скрипт, а именно:прописать пути к пакетам и файлу php.ini в переменные, пример:
Code:
NAME_PHP=/opt/buck/php_5.2.8-1_mipsel.ipk
NAME_PHPFCGI=/opt/buck/php-fcgi_5.2.8-1_mipsel.ipk
NAME_PHPINI=/opt/buck/php.ini
Время загрузки роутера, конечно, увеличится, зато у меня работает. ВОбщем тестите.
З.Ы. Это имеет смысл, если у вас проблема с php возникает не из-за дисковой системы.
ipkg install php-fcgi = server returned error 404: HTTP/1.1 404 Not Found
Сразу скажу, что в nixах я "чайник" и пользуюсь инструкциями "для дураков".
Пытаюсь установить поддержку php для httpd (как мне кажется).
При запуске
[admin@asus root]$ ipkg install php-fcgi
Выдается:
Installing php-fcgi (5.2.11-3) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/op...1-3_mipsel.ipk
wget: server returned error 404: HTTP/1.1 404 Not Found
Nothing to be done
An error ocurred, return value: 22.
Collected errors:
ipkg_download: ERROR: Command failed with return value 1: `wget -q -P /opt/ipkg-nwBWto http://ipkg.nslu2-linux.org/feeds/op...1-3_mipsel.ipk'
Failed to download php-fcgi. Perhaps you need to run 'ipkg update'?
я посмотрел, действительно файл http://ipkg.nslu2-linux.org/feeds/op...1-3_mipsel.ipk не существет на сервере. :mad:
Что мне сделать, чтобы все-таки установить поддержку php? Могу я как-то сконфигурить альтернативную ссылку?