Bagaimana cara menginstal lighttpd dengan php?

11

Saya telah menginstal lighttpd, dan itu berfungsi dengan baik. Saya sudah mencoba menginstal php5 seperti yang dijelaskan di sini , tetapi ketika saya mencoba langkah terakhir

sudo service lighttpd force-reload

Saya mendapat:

[FAIL] Reloading web server configuration: lighttpd failed!

dan php tidak berfungsi.

lighttpdKonfigurasi saya dapat ditemukan di 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
sumber
1
Ada masalah dengan file konfigurasi; tolong posting itu.
Alex Chamberlain
di sini adalah konfigurasi lighttpd saya pastebin.com/eagG4SwF
Euphorbium

Jawaban:

3

Saya punya pekerjaan saya dengan mengikuti instruksi dari Menjalankan server web yang ringan pada Raspberry Pi (lighttpd) .

Ringkasan langkah-langkah yang diperlukan mengikuti tautan di atas.

  1. Instal lighttpd -> sudo apt-get install lighttpd

  2. Instal basis data mysql (opsional) -> sudo apt-get install mysql-server kata sandi root mysql akan muncul setelah instalasi selesai

  3. Instal PHP -> sudo apt-get install php5-common php5-cgi php5 php5-mysql

    CATATAN , penting untuk menginstal dalam urutan yang tercantum di atas. Jika Anda mencoba untuk menginstal php5 tanpa terlebih dahulu menginstal paket php5-cgi maka itu akan menginstal Apache juga, yang kami tidak inginkan untuk server lighttpd ringan ini.

  4. Instal pustaka php mysql -> sudo apt-get install php5-mysql

  5. Aktifkan lighttpd untuk menangani php -> sudo lighty-enable-mod fastcgi-phpdiikuti dengan memuat ulang lighttpdsudo service lighttpd force-reload

  6. Tetapkan izin untuk / var / www -> sudo chown www-data:www-data /var/www, lalu izinkan grup untuk menulis ke dir sudo chmod 775 /var/www, diikuti dengan menambahkan pike www-datagrupsudo usermod -a -G www-data pi

  7. Logout / Login ke izin grup pickup sehingga pijuga dapat menulis ke /var/www dir

salah
sumber
Bagaimana jika apache terinstal, ketika saya menginstal php menggunakan just: apt-get install php5? Bagaimana saya bisa kembali ke keadaan sebelumnya?
Euphorbium
@Euphorbium Anda dapat menghapusnya dengan sudo apt-get autoremove apacheatau versi apache mana pun yang telah Anda instal. Alasan untuk menggunakan autoremoveadalah untuk menghapus ketergantungan juga. superuser.com/questions/398670/…
rusak
1

Saya memiliki lighttpd / php yang bekerja pada Pi saya:

Saya juga telah memindahkan wwwfolder saya ke drive yang terpasang.

Dalam kasus saya, saya sudah terhubung /var/wwwke folder pada /mnt/usb/www(seperti yang saya miliki), daripada mengubah konfigurasi di lighttpd.conf itu sendiri.

Hal lain yang menonjol melakukan perbandingan adalah bahwa saya memiliki bagian di bawah di akhir file:

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

Saya akan mencoba menemukan instruksi yang saya ikuti untuk mengatur semuanya dan mengedit di sini.

Sunting: Saya mungkin telah mendasarkan pengaturan saya pada ini tetapi saya tidak yakin.

Jon Egerton
sumber
Saya sudah mencobanya seperti itu, dan itu tidak berhasil.
Euphorbium