Lighttpd e PHP geram erro “Nenhum arquivo de entrada especificado” depois que server.document-root é movido

2

Eu gostaria de usar o Lighttpd e o PHP para fornecer um servidor web leve e autônomo no Windows. Eu baixei todas as últimas compilações ontem e depois de uma hora tudo estava funcionando bem.

Hoje mudei server.document-root de server_root + "/ htdocs" para server_root + "/../ htdocs" e ajustei minha estrutura de diretórios de acordo. Depois de reiniciar tudo, vejo "Nenhum arquivo de entrada especificado" no navegador da web quando tento acessar as páginas php.

Aqui estão meus arquivos de configuração. Claro, eu tentei jogar com cgi.fix_pathinfo e fastcgi.server mas não consigo encontrar as configurações corretas. Alguma idéia?

php.ini

cgi.fix_pathinfo=1

extension_dir = .\ext
extension = php_pdo_sqlite.dll 

date.timezone = UTC

log_errors = On
error_log = ..\logs\php_error.log

lighttpd.conf

## modules to load
# at least mod_access and mod_accesslog should be loaded
server.modules = (
    "mod_access",
    "mod_accesslog",
    "mod_fastcgi",
#   "mod_cgi",
    "mod_status"
)

#### include important configuration files
include "variables.conf"
include "mimetype.conf"

## a static document-root
## works fine
server.document-root        = server_root + "/htdocs"
## causes "No input file specified"
#server.document-root        = server_root + "/../htdocs"

# extensions that should not be handle via static-file transfer
static-file.exclude-extensions = ( ".php" )

## virtual directory listings
dir-listing.activate        = "disable"

#directory for file uploads
server.upload-dirs          = ( temp_dir )

# files to check for if .../ is requested
index-file.names            = ( "index.php", "index.html" )

## set the event-handler (read the performance section in the manual)
server.event-handler        = "libev"

## deny access the file-extensions
url.access-deny             = ( "~", ".inc", ".htaccess" )

## disable range request for PDF files
$HTTP["url"] =~ "\.pdf$" {
  server.range-requests = "disable"
}

#### status module
status.status-url           = "/server-status"
status.config-url           = "/server-config"

#### fastcgi module
fastcgi.server = ( ".php" => ("localhost" => ("host" => "127.0.0.1", "port" => 521, "broken-scriptfilename" => "enable" )))
#cgi.assign = ( ".php" => "C:/development/tds/PHP/php-cgi.exe" )

esta estrutura de diretórios funciona

c:\base_dir
    \php
    \lightTPD
       \htdocs

esta é a estrutura de diretórios que estou tentando alcançar

c:\base_dir
     \htdocs
     \php
     \lightTPD
    
por Larry 31.08.2012 / 21:29

2 respostas

1

Estou usando uma solução alternativa por enquanto.

mklink /J htdocs ..\htdocs

Se alguém tiver uma solução melhor, ficarei feliz em ouvi-la.

    
por 02.09.2012 / 19:03
1

verifique se o seu doc_root está definido no php.ini

doc_root = C:\base_dir\htdocs

isso é todo meu necessário

se você não quiser um caminho absoluto, pode desanexá-lo e também funcionar.

; doc_root = ""

tentei no meu sem problemas

    
por 04.01.2015 / 17:41