วิธีการติดตั้ง 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
มีปัญหากับไฟล์กำหนดค่า กรุณาโพสต์มัน
Alex Chamberlain

นี่คือการกำหนดค่า lighttpd ของฉัน pastebin.com/eagG4SwF
Euphorbium

คำตอบ:


3

ฉันมีการทำงานที่เหมืองโดยคำแนะนำต่อไปนี้จากเล่นเว็บเซิร์ฟเวอร์ที่มีน้ำหนักเบาในราสเบอร์รี่ Pi (lighttpd)

สรุปขั้นตอนที่ต้องทำตามลิงค์ด้านบน

  1. ติดตั้ง lighttpd -> sudo apt-get install lighttpd

  2. ติดตั้งฐานข้อมูล mysql (ตัวเลือก) -> sudo apt-get install mysql-server รหัสผ่านรูทของ 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ตามด้วยการโหลด lighttpd อีกครั้งsudo 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

@Euphorbium คุณสามารถลบได้โดยsudo apt-get autoremove apacheหรือเวอร์ชันใด ๆ ของ Apache ที่คุณติดตั้ง เหตุผลที่ใช้autoremoveคือลบการพึ่งพาเช่นกัน superuser.com/questions/398670/…
ผิดพลาด

1

ฉันมี lighttpd / php กำลังทำงานกับ Pi ของฉัน:

ฉันได้ย้ายwwwโฟลเดอร์ไปยังไดรฟ์ที่ติดตั้งแล้ว

ในกรณีของฉันฉันเชื่อมโยงซิม/var/wwwไปยังโฟลเดอร์บน /mnt/usb/www(ตามที่ฉันมี) แทนที่จะเปลี่ยนการกำหนดค่าใน lighttpd.conf ตัวเอง

สิ่งอื่น ๆ ที่โดดเด่นที่ทำการเปรียบเทียบคือฉันมีส่วนด้านล่างที่ท้ายไฟล์:

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

ฉันจะพยายามหาคำแนะนำที่ฉันทำตามเพื่อตั้งค่าทั้งหมดและแก้ไขที่นี่

แก้ไข: ฉันอาจใช้การตั้งค่าของฉันในเรื่องนี้แต่ฉันไม่แน่ใจ


ฉันลองแบบนั้นแล้วก็ใช้ไม่ได้
Euphorbium
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.