lighttpd是一款轻量高性能的web服务器,适合资源有限的服务器环境运行php网站,部署过程需要完成服务器安装、php模块配置、网站目录映射等多个步骤,整体操作并不复杂。

环境准备
首先确认服务器系统,本文以常见的Ubuntu和CentOS系统为例,部署前需要保证服务器有root权限或者sudo权限,同时提前准备好要部署的php网站源码包,建议先检查php版本和网站要求的版本是否匹配,避免后续出现兼容性问题。
安装lighttpd服务器
Ubuntu系统安装
Ubuntu系统可以直接通过apt包管理器安装,执行以下命令:
# 更新软件源 sudo apt update # 安装lighttpd sudo apt install lighttpd -y # 启动服务并设置开机自启 sudo systemctl start lighttpd sudo systemctl enable lighttpd
CentOS系统安装
CentOS需要先安装epel源,再通过yum安装:
# 安装epel源 sudo yum install epel-release -y # 安装lighttpd sudo yum install lighttpd -y # 启动服务并设置开机自启 sudo systemctl start lighttpd sudo systemctl enable lighttpd
安装并配置php模块
lighttpd本身不支持直接解析php,需要安装php以及对应的fastcgi模块,让lighttpd可以通过fastcgi调用php处理请求。
安装php及fastcgi模块
Ubuntu系统执行:
# 安装php和fastcgi模块 sudo apt install php php-cgi -y
CentOS系统执行:
# 安装php和fastcgi模块 sudo yum install php php-cgi -y
配置lighttpd关联php
需要修改lighttpd的配置文件,开启fastcgi模块并关联php解析。首先打开lighttpd的主配置文件,Ubuntu路径为/etc/lighttpd/lighttpd.conf,CentOS路径为/etc/lighttpd/lighttpd.conf。
在配置文件中添加或修改fastcgi配置段:
# 开启fastcgi模块
server.modules += ( "mod_fastcgi" )
# 配置php fastcgi
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/var/run/lighttpd/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-cgi",
"max-procs" => 4,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "8",
"PHP_FCGI_MAX_REQUESTS" => "1000"
),
"broken-scriptfilename" => "enable"
)
)
)配置完成后重启lighttpd服务让配置生效:
# Ubuntu/CentOS重启命令相同 sudo systemctl restart lighttpd
部署php网站源码
lighttpd默认的网站根目录为/var/www/html,可以将准备好的php网站源码上传到该目录,也可以自定义网站根目录。
使用默认目录部署
直接把php网站的所有文件复制到/var/www/html目录下,注意如果是压缩包需要先解压:
# 假设源码包为website.tar.gz,放在当前用户目录 sudo tar -zxvf ~/website.tar.gz -C /var/www/html/
自定义网站目录
如果需要自定义网站根目录,修改lighttpd配置文件中的server.document-root参数:
# 修改为自定义目录,比如/data/php_website server.document-root = "/data/php_website"
修改后同样需要重启lighttpd服务生效。
权限调整
lighttpd运行用户默认为www-data(Ubuntu)或lighttpd(CentOS),需要保证网站目录和文件对该用户有读取权限,有写入需求的目录(比如上传目录、缓存目录)需要赋予写入权限:
# Ubuntu调整权限示例,网站目录为/var/www/html sudo chown -R www-data:www-data /var/www/html sudo chmod -R 755 /var/www/html # 对有写入需求的目录单独赋权,比如upload目录 sudo chmod -R 777 /var/www/html/upload
访问测试
在浏览器中输入服务器的IP地址或者绑定的域名,就可以访问部署的php网站。可以先创建一个测试php文件验证环境是否正常,在网站根目录创建test.php:
<?php phpinfo(); ?>
访问http://服务器IP/test.php,如果能看到php的配置信息页面,说明lighttpd和php的关联配置正常,再访问网站的首页即可验证网站是否部署成功。
常见问题排查
- 如果访问php文件直接下载,说明lighttpd没有正确关联php fastcgi,检查fastcgi配置是否正确,php-cgi路径是否和实际安装路径一致。
- 如果出现403权限错误,检查网站目录的权限和用户归属是否正确,确保lighttpd运行用户有访问权限。
- 如果网站功能异常,检查php扩展是否完整,比如网站需要mysql扩展就安装
php-mysql对应的包,安装后重启php-fastcgi和lighttpd服务。
lighttpdphp服务器部署web_server配置修改时间:2026-06-02 23:33:42