Php ile lighttpd nasıl kurulur?


11

Yükledim lighttpdve iyi çalışıyor. Burada açıklandığı gibi php5 yüklemeye çalıştım , ama son adımı denediğimde

sudo service lighttpd force-reload

Alırım:

[FAIL] Reloading web server configuration: lighttpd failed!

ve php çalışmıyor.

Benim lighttpdyapılandırma bulunabilir 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
Yapılandırma dosyasında bir sorun var; lütfen gönderin.
Alex Chamberlain

İşte benim lighttpd yapılandırması pastebin.com/eagG4SwF
Euphorbium

Yanıtlar:


3

Raspberry Pi (lighttpd) üzerinde hafif bir web sunucusu çalıştırmanın talimatını izleyerek çalıştım .

Yukarıdaki bağlantıyı izleyerek gereken adımların özeti.

  1. Lighttpd'yi yükleyin -> sudo apt-get install lighttpd

  2. Mysql veritabanını yükle (isteğe bağlı) -> sudo apt-get install mysql-server mysql kök parolası kurulum tamamlandıktan sonra istenir

  3. PHP Yükle -> sudo apt-get install php5-common php5-cgi php5 php5-mysql

    NOT Yukarıda listelenen sırayla takmak önemlidir. Önce php5-cgi paketini yüklemeden php5'i yüklemeye çalışırsanız, bu hafif Lighttpd sunucusu için istemediğimiz Apache'yi de yükleyecektir.

  4. Php mysql kütüphanelerini yükleyin -> sudo apt-get install php5-mysql

  5. Php -> işlemek için lighttpd'yi etkinleştirin ve sudo lighty-enable-mod fastcgi-phpardından lighttpd'yi yeniden yükleyinsudo service lighttpd force-reload

  6. İçin izin ayarlama / var / www -> sudo chown www-data:www-data /var/wwwardından dir yazma için gruba izin sudo chmod 775 /var/wwweklenmekte ve ardından pikarşı www-datagruptansudo usermod -a -G www-data pi

  7. Alma grup iznine Çıkış / Giriş yüzden pide yazabilir /var/www dir


Apache yüklendiyse, sadece: apt-get install php5 kullanarak php yüklediğimde ne olur? Önceki duruma nasıl geri dönebilirim?
Euphorbium

@Euphorbium, sudo apt-get autoremove apacheyüklediğiniz apache sürümüyle veya hangi sürümüyle kaldırabilirsiniz . Kullanmanın nedeni autoremovebağımlılığı da ortadan kaldırmaktır. superuser.com/questions/398670/…
hatalı

1

Pi üzerinde çalışan lighttpd / php var:

wwwKlasörümü takılı bir sürücüye de taşıdım .

Benim durumumda , lighttpd.conf dosyasındaki yapılandırmayı değiştirmek yerine /var/www, /mnt/usb/www(sahip olduğum gibi) klasöre sim-bağlı oldum .

Karşılaştırma yaparken öne çıkan diğer bir şey, dosyanın sonunda aşağıdaki bölüme sahip olmanızdır:

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

Hepsini ayarlamak ve düzenlemek için takip ettiğim talimatları bulmaya çalışacağım.

Düzenleme: Ben benim kurulum dayalı olabilir bu ama emin olamaz.


Bu şekilde denedim ve işe yaramıyor.
Euphorbium
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.