Как установить lighttpd с помощью php?

11

Я установил lighttpd, и он работает нормально. Я пытался установить php5, как описано здесь , но когда я пытаюсь сделать последний шаг

sudo service lighttpd force-reload

Я получил:

[FAIL] Reloading web server configuration: lighttpd failed!

и php не работает.

Моя lighttpdконфигурация может быть найдена в http://pastebin.com/eagG4SwF :

server.modules = (
        "mod_fastcgi",
        "mod_access",
        "mod_alias",
        "mod_compress",
        "mod_redirect",
#       "mod_rewrite",
)

        server.document-root        = "/mnt/www"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data"
server.groupname            = "www-data"
server.port                 = 80
        server.follow-symlink       = "enable"
        server.dir-listing          = "enable"
        dir-listing.encoding = "utf-8"

index-file.names            = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny             = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )

# default listening port for IPv6 falls back to the IPv4 port
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
Euphorbium
источник
1
Существует проблема с файлом конфигурации; пожалуйста, отправьте это.
Алекс Чемберлен
вот моя конфигурация lighttpd pastebin.com/eagG4SwF
Euphorbium

Ответы:

3

Я начал работать, следуя инструкциям из « Запуск легкого веб-сервера на Raspberry Pi (lighttpd)» .

Краткое изложение необходимых шагов по ссылке выше.

  1. Установить lighttpd -> sudo apt-get install lighttpd

  2. Установить базу данных mysql (необязательно) -> sudo apt-get install mysql-server пароль root для mysql будет отображаться после завершения установки

  3. Установить PHP -> sudo apt-get install php5-common php5-cgi php5 php5-mysql

    ПРИМЕЧАНИЕ важно установить в порядке, указанном выше. Если вы попытаетесь установить php5 без предварительной установки пакета php5-cgi, то он также установит Apache, который нам не нужен для этого облегченного сервера lighttpd.

  4. Установить библиотеки php mysql -> sudo apt-get install php5-mysql

  5. Включите lighttpd для обработки php -> с sudo lighty-enable-mod fastcgi-phpпоследующей перезагрузкой lighttpdsudo service lighttpd force-reload

  6. Установите разрешение для / var / www -> sudo chown www-data:www-data /var/www, затем разрешите группе записывать в dir с sudo chmod 775 /var/wwwпоследующим добавлением piв www-dataгруппуsudo usermod -a -G www-data pi

  7. Выйти из системы или войти в нее, чтобы получить разрешение на piзапись в группу. /var/www dir

дефектный
источник
Что, если apache был установлен, когда я установил php, используя: apt-get install php5? Как я могу вернуться в предыдущее состояние?
Эуфорбиум
@Euphorbium, вы можете удалить его с помощью sudo apt-get autoremove apacheлюбой установленной вами версии apache. Причиной использования autoremoveявляется также удаление зависимости. superuser.com/questions/398670/…
неисправен
1

У меня есть lighttpd / php, работающий над моим Pi:

Я также переместил свою wwwпапку на смонтированный диск.

В моем случае я привязал sim-файл /var/wwwк папке /mnt/usb/www(как она есть), а не изменил конфигурацию в самом lighttpd.conf.

Другая вещь, которая выделяется при сравнении, это то, что у меня есть раздел ниже в конце файла:

fastcgi.server = ( ".php" => ((
                     "bin-path" => "/usr/bin/php5-cgi",
                     "socket" => "/tmp/php.socket"
                 )))

Я постараюсь найти инструкции, которым я следовал, чтобы все это настроить и отредактировать здесь.

Изменить: возможно, я основал свою настройку на этом, но я не уверен.

Джон Эгертон
источник
Я пробовал это таким образом, и это не работает.
Эуфорбиум