Як встановити 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"

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 root root буде підказано після завершення встановлення

  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


Що робити, якщо апарат встановлений, коли я встановив php просто: apt-get install php5? Як я можу повернутися до попереднього стану?
Euphorbium

@Euphorbium ви можете видалити його за sudo apt-get autoremove apacheбудь-якою інстальованою версією apache. Причиною використання autoremoveє також усунення залежності. superuser.com/questions/398670/…
несправний

1

У мене на "Pi" працює lighttpd / php:

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

У моєму випадку я сим-прив’язаний /var/wwwдо папки на /mnt/usb/www(як у мене є), а не змінював конфігурацію в lighttpd.conf.

Інша річ, яка вирізняється порівнянням, - це те, що в кінці файлу є розділ нижче:

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

Я спробую знайти інструкції, які я дотримувався, щоб налаштувати все це та редагувати тут.

Редагувати: я, можливо, грунтувався на цьому, але не можу бути впевнений.


Я спробував це так, і це не працює.
Euphorbium
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.