首先说明一下,版本很重要,因为不同的php,lighttpd,会有不同的结果;我这里先说明一下,我采用的版本。
php 5.1.6
lighttpd 1.4.2
eaccelerator-0.9.5.3(目前这个还没有安装成功)
1、安装php
#tar xjvf php 5.1.6.bz2
#cd php 5.1.6
#./configure \
--prefix=/usr/local/php-fcgi \
--enable-fastcgi --with-mysql \
--enable-zend-multibyte \
--with-config-file-path=/etc \
--enable-discard-path \
--enable-force-cgi-redirect
在这个过程中碰到过没有一个包安装的情况,如果你碰到类似的报错,通过yum install “包名” 就可以,
但是我碰到的是 libxml2 这个包没有安装;但是通过安装过后,依然报这个包没有安装,后来查找了一下,
原来是还有一个依赖包,libxml2-devel ,把这个也通过 yum 安装了就好了。
# make
# make install
# cp php.ini-dist /etc/php.ini
2. 安装配置EAccelerator(PHP加速器)
2.1 下载安装EAccelerator
# cd ..
# wget http://kent.dl.sourceforge.net/sourceforge/eaccelerator/ \
eaccelerator-0.9.5.3
# tar xjvf eaccelerator-0.9.5.3.bz2
# cd eaccelerator-0.9.5.3
# export PHP_PREFIX="/usr/local/php-fcgi"
# $PHP_PREFIX/bin/phpize
# ./configure \
--enable-eaccelerator=shared \
--with-php-config=$PHP_PREFIX/bin/php-config
# make
# make install
# cat eaccelerator.ini >> /etc/php.ini
3.1 配置lighttpd
# vi /etc/lighttpd/lighttpd.conf
================+===============+================
server.modules = (
"mod_rewrite",
"mod_redirect",
"mod_access",
"mod_fastcgi",
"mod_compress",
"mod_accesslog" )
#$HTTP["url"] =~ "\.pdf$" {
#server.range-requests = "disable"
#}
server.document-root = "/usr/local/lighttpd/html"
server.errorlog = "/usr/local/lighttpd/log/lighttpd.error.log"
accesslog.filename = "/usr/local/lighttpd/log/access.log"
server.pid-file = "/var/run/lighttpd.pid"
server.username = "lighttpd"
server.groupname = "lighttpd"
compress.cache-dir = "/tmp"
compress.filetype = ("text/plain", "text/html")
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket",
"max-procs" => 2,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "16",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
)))
$HTTP["host"]=="【IP或者域名】"{
server.document-root = "/home/test/php/"
#url.rewrite = (
#"^/?$" => "/index.php",
#"^/(\?.*)$" => "/index.php$1",
#"^/(wp-.+)$" => "$0",
#"^/([^.]+)/?$" => "/index.php?$1",
#)
}
通过这些配置,基本就可以了,但是因为EAccelerator还没有安装成功(不影响lighttpd 运行php),所以效率上不太好,这个以后研究。
剩下的就是看看怎么才能执行php,做一个测试的php,一般就是
在自己 server.document-root 下面写一个测试php,例如常见的
<?php
phpinfo();
?>
测试一下,就可以看到了。
- 大小: 152.8 KB
分享到:
相关推荐
**三、Varnish+Lighttpd配置步骤** 1. **安装Varnish** 在Ubuntu系统中,可以使用以下命令安装Varnish: ``` sudo apt-get update sudo apt-get install varnish ``` 2. **配置Varnish** 配置Varnish的主要...
配置PHP,修改php.ini文件以适应你的环境需求,如数据库连接、上传限制等。 RunHiddenConsole.exe文件出现在压缩包中,这可能是一个实用工具,用于在后台静默运行命令行程序,如FastCGI的PHP进程。这个程序可以隐藏...
总的来说,将lighttpd和PHP集成到Android环境中,虽然需要一些技术知识和手动配置,但它为开发者提供了一种在移动设备上进行Web开发和测试的独特途径。这样的环境可以用于开发基于PHP的移动应用后端,或者为开发者...
这是一个可在安卓手机上布置的服务器环境,功能组件包括:lighttpd、php和mysql,能成功运行DZ等php程序,安装和配置过程十分简单,也许现在该是讨论用什么手机做服务器更合适的时候了。 演示图片为一成功运行的...
6. 安装PHP:配置PHP以支持MySQL,添加`--with-mysqli`和`--with-pdo-mysql`选项。 7. 配置lighttpd的站点:创建lighttpd的配置文件,指定PHP处理器为`fastcgi.server`,并设置正确的文档根目录。 8. 启动服务:启动...
### Lighttpd性能优化 #### 概述 Lighttpd是一款轻量级的HTTP服务器软件,因其低资源消耗和高效能处理能力而受到广大开发者的青睐。...这些方法不仅适用于PHP后端,也适用于其他支持FastCGI的编程环境。
配合PHP、Python等脚本语言,lighttpd也能支持动态网站的运行。尽管lighttpd可能不如Apache或Nginx那样功能全面,但它的轻量级特性使其在特定场景下更具优势。 总之,ARM平台上的lighttpd服务器为开发者提供了快速...
这是一个可在安卓手机上布置的服务器环境,功能组件包括:lighttpd、php和mysql,能成功运行DZ等php程序,安装和配置过程十分简单,也许现在该是讨论用什么手机做服务器更合适的时候了。演示图片为一成功运行的...
五、配置php.ini文件 * 修改short_open_tag:将短标签开启。 * 修改error_log:将错误日志文件设为/var/log/php_errors.log。 * 修改file_uploads:启用文件上传。 * 修改upload_tmp_dir:将上传临时目录设为/tmp。...
总的来说,这个工具包为PHP开发者提供了一个集成了多种必备组件的一站式解决方案,降低了环境配置的难度,有利于初学者快速入门并进行PHP项目开发。通过阅读提供的手册和说明,用户可以学习如何安装、配置和使用这个...
### SUSE Linux 下安装 PHP5 和 Lighttpd 的详细步骤 在 SUSE Linux 系统中安装 PHP5 和 Lighttpd 需要...以上步骤详细介绍了在 SUSE Linux 下安装 PHP5 和 Lighttpd 的全过程,希望能够帮助读者顺利完成安装配置。
在lighttpd-1.4.45中,支持如FastCGI、mod_proxy、mod_rewrite等常见模块,可以轻松集成PHP、Python等脚本语言,实现动态内容的处理。 安全性方面,lighttpd-1.4.45同样表现出色。它内置了防止DoS攻击的机制,比如...
压缩包文件`lighttpd_cgi`可能包含示例CGI脚本、lighttpd配置示例以及其他辅助文件,用于帮助初学者更好地理解和实践lighttpd与CGI的结合使用。解压并研究这些文件,可以帮助你深入理解这一过程。 总结,通过上述...
startLighttp.vbs 为一键启动lighttpd和php-cgi的启动脚本,php使用fastcgi host:port形式 test_cgi.cmd 为测试cgi传参数用(如果发现php程序返回No input file specified.说明server.document-root这个目录配置的有...
1. **配置FastCGI**:在lighttpd配置文件中,定义FastCGI服务器的监听地址和路径,如下所示: ``` fastcgi.server += ("api_handler.fcgi" => (( "bin-path" => "/path/to/api_handler.fcgi", "check-local" =>...
startLighttp.vbs 为一键启动lighttpd和php-cgi的启动脚本,php使用fastcgi host:port形式 test_cgi.cmd 为测试cgi传参数用(如果发现php程序返回No input file specified.说明server.document-root这个目录配置的有...
例如,上述配置示例中展示了如何配置PHP支持。 8. **日志管理和故障排查** lighttpd的日志默认保存在`/var/log/lighttpd/`目录下,通过分析这些日志文件,可以快速定位和解决运行过程中遇到的问题。 9. **模块化...
再次访问`http://localhost/test.php`,你应该能看到PHP的info页面,这意味着Lighttpd已成功配置为支持PHP。 至此,你已经在CentOS 5.5上安装并配置了Lighttpd Web服务器,并添加了PHP支持。你可以根据实际需求...
- **轻量级**: Lighttpd的内存占用非常小,这使得它可以在低配置硬件上运行良好,尤其适合嵌入式环境。 - **高效**: 采用事件驱动模型,如epoll或kqueue,确保高并发连接下的性能。 - **模块化设计**: 允许用户...