PHP로 lighttpd를 설치하는 방법?


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

Raspberry 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-cgi 패키지를 먼저 설치하지 않고 php5를 설치하려고하면 Apache도 설치하게되는데이 경량 서버는 원하지 않습니다.

  4. PHP mysql 라이브러리 설치-> sudo apt-get install php5-mysql

  5. lighttpd가 PHP를 처리하도록 설정-> sudo lighty-enable-mod fastcgi-phplighttpd를 다시로드sudo service lighttpd force-reload

  6. 에 대한 설정 권한은 / var / www가 -> sudo chown www-data:www-data /var/www다음 디렉토리에 쓸 수있는 그룹을 만들 수 sudo chmod 775 /var/www추가 한 다음, pi받는 www-data그룹sudo usermod -a -G www-data pi

  7. 픽업 그룹 권한으로 로그 아웃 / 로그인은 이렇게 pi도 쓸 수 있습니다 /var/www dir


apt-get install php5 만 사용하여 PHP를 설치할 때 아파치가 설치되면 어떻게됩니까? 이전 상태로 돌아가려면 어떻게해야합니까?
Euphorbium

@Euphorbium 당신은 sudo apt-get autoremove apache또는 당신이 설치 한 아파치 버전에 의해 그것을 제거 할 수 있습니다 . 사용하는 이유 autoremove는 종속성을 제거하기 위해서입니다. superuser.com/questions/398670/…
결함

1

내 Pi에서 작업하는 lighttpd / php가 있습니다.

또한 www폴더를 탑재 된 드라이브 로 옮겼 습니다.

필자의 경우 lighttpd.conf 자체의 구성을 변경하지 않고 /var/www폴더를 폴더에 직접 연결 했습니다 /mnt/usb/www.

비교를 수행하는 다른 방법은 파일 끝에 아래 섹션이 있다는 것입니다.

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

내가 따라 한 지침을 찾아서 여기에서 모두 설정하고 편집하려고합니다.

편집 : 이것대한 설정을 기반으로 할 수도 있지만 확실하지 않습니다.


나는 그런 식으로 시도했지만 작동하지 않습니다.
Euphorbium
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.