Como instalar o lighttpd com php?

11

Eu instalei lighttpde está funcionando bem. Eu tentei instalar o php5 como descrito aqui , mas quando tento o último passo

sudo service lighttpd force-reload

Eu recebo:

[FAIL] Reloading web server configuration: lighttpd failed!

e php não está funcionando.

Minha lighttpdconfiguração pode ser encontrada em 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"
Eufórbio
fonte
11
Há um problema com o arquivo de configuração; por favor poste.
Alex Chamberlain
aqui está a minha configuração lighttpd pastebin.com/eagG4SwF
Euphorbium

Respostas:

3

Eu tenho o meu funcionando seguindo as instruções de Executando um servidor da Web leve no Raspberry Pi (lighttpd) .

Resumo das etapas necessárias seguindo o link acima.

  1. Instale o lighttpd -> sudo apt-get install lighttpd

  2. Instalar banco de dados mysql (opcional) -> sudo apt-get install mysql-server a senha root do mysql será solicitada após a conclusão da instalação

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

    NOTA : é importante instalar na ordem listada acima. Se você tentar instalar o php5 sem antes instalar o pacote php5-cgi, ele também instalará o Apache, o que não queremos para este servidor leve do lighttpd.

  4. Instale bibliotecas php mysql -> sudo apt-get install php5-mysql

  5. Ative o lighttpd para lidar com php -> sudo lighty-enable-mod fastcgi-phpseguido de recarregamento do lighttpdsudo service lighttpd force-reload

  6. Defina a permissão para / var / www -> sudo chown www-data:www-data /var/wwwe permita que o grupo escreva no diretório sudo chmod 775 /var/www, seguido pela adição piao www-datagruposudo usermod -a -G www-data pi

  7. Logout / Login para obter a permissão do grupo de captura, para pique também possa gravar no /var/www dir

defeituoso
fonte
E se o apache fosse instalado, quando eu instalei o php usando apenas: apt-get install php5? Como posso voltar ao estado anterior?
Euphorbium
@Euphorbium, você pode removê-lo sudo apt-get autoremove apacheou qualquer versão do apache que você instalou. O motivo para usar autoremoveé remover a dependência também. superuser.com/questions/398670/…
falha em
1

Eu tenho o lighttpd / php trabalhando no meu Pi:

Também mudei minha wwwpasta para uma unidade montada.

No meu caso, vinculei sim /var/wwwà pasta /mnt/usb/www(como a tenho), em vez de alterar a configuração no próprio lighttpd.conf.

A outra coisa que se destaca ao fazer uma comparação é que eu tenho a seção abaixo no final do arquivo:

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

Vou tentar encontrar as instruções que segui para configurar tudo e editar aqui.

Edit: Eu posso ter baseado minha configuração nisso, mas não tenho certeza.

Jon Egerton
fonte
Eu tentei dessa maneira e não funciona.
Euphorbium