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.
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
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.
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
Tags configuration php lighttpd