Làm cách nào để tôi cài đặt lighttpd (lighty) trên Debian Debian bóp chết?


8

Làm cách nào để cài đặt lighttpd trên Raspberry Pi của tôi? Tôi đã thử chạy sudo apt-get install lighttpd, hoạt động tốt trên bản cài đặt 'nén' Debian thông thường, nhưng trên Raspberry Pi tôi gặp lỗi sau:

Unpacking lighttpd (from .../lighttpd_1.4.28-2+squeeze1_armel.deb) ...
Processing triggers for man-db ...
Setting up lighttpd (1.4.28-2+squeeze1) ...
chown: invalid user: `www-data:www-data'
dpkg: error processing lighttpd (--configure):
 subprocess installed post-installation script returned error exit status 1
configured to not write apport reports
                                      Errors were encountered while processing:
 lighttpd
E: Sub-process /usr/bin/dpkg returned an error code (1)

Câu trả lời:


6

Lỗi bạn thấy là do bạn không có nhóm và người dùng dữ liệu www, nhưng lighttpd hy vọng sẽ tìm thấy. Vì vậy, trước tiên, hãy thêm người dùng và nhóm dữ liệu www:

sudo adduser --system --group www-data 

Sau đó, bạn có thể cài đặt lighttpd

sudo apt-get install lighttpd

Và đó là nó. Duyệt đến địa chỉ IP của Pi của bạn (hoặc localhost trên chính Pi của bạn) và bạn sẽ được chào đón với ... lỗi 403 ??

Theo mặc định, lighttpd cài đặt với tệp index.php, nhưng chúng tôi không cài đặt hỗ trợ PHP. Điều này rất dễ sửa, nhưng con đường bạn đi phụ thuộc vào việc bạn có muốn hỗ trợ PHP hay không.

Nếu bạn không muốn sử dụng PHP

  1. Xóa bỏ /var/www/index.php
  2. (Tùy chọn) Chỉnh sửa /etc/lighttpd/lighttpd.confvà xóa index.phpkhỏi index-file.names. Nói cách khác, gõ này:

    sudo nano /etc/lighttpd/lighttpd.conf
    

    sau đó thay đổi điều này:

    index-file.names    = ( "index.php", "index.html",
                            "index.htm", "default.htm",
                           " index.lighttpd.html" )
    

    đến đây:

    index-file.names    = ( "index.html",
                            "index.htm", "default.htm",
                           " index.lighttpd.html" )
    

Điều đó sẽ ngăn các tệp index.php đi lạc gây ra lỗi 403 trong tương lai.

Nếu bạn muốn sử dụng PHP

Cài đặt gói php5-cgi:

sudo apt-get install php5-cgi

Kích hoạt FastCGI và PHP trong lighttpd:

sudo lighty-enable-mod fastcgi
sudo lighty-enable-mod fastcgi-php

Khởi động lại trình nền lighttpd:

sudo service lighttpd force-reload

Đó là điều kỳ lạ, tôi mong muốn apt / dpkg tự tạo người dùng. Nó làm như vậy trên máy chủ của tôi với apache, tomcat và nhiều máy chủ khác. Vì vậy, có thể lighthttp là số lẻ hoặc bạn có thể đã vấp phải lỗi RPi.
Joost

@Joost Điều này nghe có vẻ như là một lỗi với tôi!
Alex Chamberlain

Có, tôi hy vọng apt cũng có thể tạo và yêu cầu người dùng - nhưng không.
Simon Whitaker

@SimonWhitaker Bạn nên liên hệ với người bảo trì ngược dòng - Tôi không biết làm thế nào.
Alex Chamberlain

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.