Làm thế nào để cài đặt lighttpd với php?


10

Tôi đã cài đặt lighttpdvà nó hoạt động tốt. Tôi đã thử cài đặt php5 như được mô tả ở đây , nhưng khi tôi thử bước cuối cùng

sudo service lighttpd force-reload

Tôi có:

[FAIL] Reloading web server configuration: lighttpd failed!

và php không hoạt động.

lighttpdCấu hình của tôi có thể được tìm thấy tại 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
Có một vấn đề với tập tin cấu hình; xin vui lòng gửi nó.
Alex Chamberlain

đây là cấu hình lighttpd của tôi pastebin.com/eagG4SwF
Euphorbium

Câu trả lời:


3

Tôi đã làm việc với tôi bằng cách làm theo hướng dẫn từ Chạy máy chủ web nhẹ trên Raspberry Pi (lighttpd) .

Tóm tắt các bước cần thiết theo liên kết ở trên.

  1. Cài đặt lighttpd -> sudo apt-get install lighttpd

  2. Cài đặt cơ sở dữ liệu mysql (tùy chọn) -> sudo apt-get install mysql-server mật khẩu gốc mysql sẽ được nhắc khi hoàn tất cài đặt

  3. Cài đặt PHP -> sudo apt-get install php5-common php5-cgi php5 php5-mysql

    LƯU Ý điều quan trọng là phải cài đặt theo thứ tự được liệt kê ở trên. Nếu bạn cố gắng cài đặt php5 mà không cài đặt gói php5-cgi trước thì nó cũng sẽ cài đặt Apache, điều mà chúng tôi không muốn cho máy chủ lighttpd trọng lượng nhẹ này.

  4. Cài đặt thư viện mys mys php -> sudo apt-get install php5-mysql

  5. Kích hoạt lighttpd để xử lý php -> sudo lighty-enable-mod fastcgi-phpsau đó tải lại lighttpdsudo service lighttpd force-reload

  6. Đặt quyền cho / var / www -> sudo chown www-data:www-data /var/www, sau đó cho phép nhóm ghi vào thư mục sudo chmod 775 /var/www, sau đó thêm pivào www-datanhómsudo usermod -a -G www-data pi

  7. Đăng xuất / Đăng nhập vào quyền của nhóm lấy hàng để picó thể ghi vào /var/www dir


Điều gì sẽ xảy ra nếu apache được cài đặt, khi tôi cài đặt php bằng cách sử dụng: apt-get install php5? Làm thế nào tôi có thể trở lại trạng thái trước đó?
Euphorbium

@Euphorbium bạn có thể xóa nó bằng sudo apt-get autoremove apachehoặc bất kỳ phiên bản apache nào bạn đã cài đặt. Lý do để sử dụng autoremovelà để loại bỏ sự phụ thuộc là tốt. superuser.com/questions/398670/ trộm
bị lỗi

1

Tôi có lighttpd / php làm việc trên Pi của mình:

Tôi cũng đã chuyển wwwthư mục của tôi vào một ổ đĩa gắn kết.

Trong trường hợp của tôi, tôi đã liên kết sim /var/wwwvới thư mục trên /mnt/usb/www(như tôi có), thay vì thay đổi cấu hình trong chính lighttpd.conf.

Một điều khác nổi bật khi so sánh là tôi có phần bên dưới ở cuối tập tin:

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

Tôi sẽ cố gắng tìm các hướng dẫn mà tôi đã làm theo để thiết lập tất cả và chỉnh sửa tại đây.

Chỉnh sửa: Tôi có thể đã dựa trên thiết lập của mình về điều này nhưng tôi không thể chắc chắn.


Tôi đã thử nó theo cách đó, và nó không hoạt động.
Euphorbium
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.