lighttpd解析php请求

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

1)下载,解压

 
  1. #wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.28.tar.bz2 
  2. #tar xf lighttpd-1.4.28.tar.bz2 

2)编译安装

 
  1. # ./configure --prefix=/usr/local/lighttpd \
  2. --enable-lfs \
  3. --disable-ipv6  \
  4. --with-openssl  \
  5. --with-pcre   \
  6. --with-zlib  \
  7. --with-bzip2 

错误提示

 
  1. checking for openssl/ssl.h... yes 
  2. checking for BIO_f_base64 in -lcrypto... yes 
  3. checking for SSL_new in -lssl... yes 
  4. checking for perl regular expressions support... yes 
  5. checking for pcre-config... no 
  6. configure: error: pcre-config not found, install the pcre-devel package or build with --without-pcre 

安装pcre-devel

 
  1. # yum list |grep pcre-devel 
  2. pcre-devel.i386                            6.6-6.el5_6.1               updates 
  3. pcre-devel.x86_64                          6.6-6.el5_6.1               updates
  4.  
  5. yum install -y pcre-devel.x86_64

再次./configure

 
  1. Plugins: 
  2.  
  3. enabled: 
  4.   mod_access 
  5.   mod_accesslog 
  6.   mod_alias 
  7.   mod_auth 
  8.   mod_cgi 
  9.   mod_compress 
  10.   mod_dirlisting 
  11.   mod_evhost 
  12.   mod_expire 
  13.   mod_extforward 
  14.   mod_fastcgi 
  15.   mod_flv_streaming 
  16.   mod_indexfile 
  17.   mod_proxy 
  18.   mod_redirect 
  19.   mod_rewrite 
  20.   mod_rrdtool 
  21.   mod_scgi 
  22.   mod_secdownload 
  23.   mod_setenv 
  24.   mod_simple_vhost 
  25.   mod_ssi 
  26.   mod_staticfile 
  27.   mod_status 
  28.   mod_trigger_b4_dl 
  29.   mod_userdir 
  30.   mod_usertrack 
  31.   mod_webdav 
  32. disabled: 
  33.   mod_cml 
  34.   mod_magnet 
  35.   mod_mysql_vhost 
  36.  
  37. Features: 
  38.  
  39. enabled: 
  40.   auth-crypt 
  41.   compress-bzip2 
  42.   compress-deflate 
  43.   compress-gzip 
  44.   large-files 
  45.   network-openssl 
  46.   regex-conditionals 
  47. disabled: 
  48.   auth-ldap 
  49.   network-ipv6 
  50.   stat-cache-fam 
  51.   storage-gdbm 
  52.   storage-memcache 
  53.   webdav-locks 
  54.   webdav-properties 

出现上面的提示即OK,紧接着

 
  1. # make && make install && make clean 

3)准备工作

copy配置文件以及创建工作目录

 
  1. # mkdir /etc/lighttpd 
  2. # cp -R doc/config/conf.d/ doc/config/*.conf doc/config/vhosts.d/ /etc/lighttpd/ 

删除掉一些没用的东东

 
  1. # cd /etc/lighttpd/vhosts.d/ (and /etc/lighttpd/conf.d)
  2. # rm -rf Makefile* 

创建默认配置文件

 
  1. # cd doc/initscripts/ 
  2. # cp sysconfig.lighttpd /etc/sysconfig/lighttpd 

复制启动脚本

 
  1. # cd doc/initscripts/
  2. # cp rc.lighttpd.redhat /etc/init.d/lighttpd 
  3. # chkconfig --add lighttpd
  4. # chkconfig lighttpd on

这个脚本要更改一处东东,29行处修改成如下

 
  1. lighttpd="/usr/local/lighttpd/sbin/lighttpd" 

或者将/usr/local/lighttpd/sbin/lighttpd文件copy一份至/usr/sbin下亦可。

4)修改主配置文件lighttpd.conf

 
  1. var.log_root    = "/var/log/lighttpd" 
  2. var.server_root = "/var/www" 
  3. var.state_dir   = "/var/run" 
  4. var.home_dir    = "/var/lib/lighttpd" 
  5. var.conf_dir    = "/etc/lighttpd" 
  6.  
  7. server.use-ipv6 = "disable"
  8.  
  9. server.username = "www"
  10. server.groupname = "www"
  11.  
  12. server.document-root = server_root

创建日志目录

 
  1. # mkdir /var/log/lighttpd 
  2. # chown -R www.www /var/log/lighttpd/ 

网站目录

 
  1. # mkdir /var/www 
  2. # chown -R www.www /var/www 

编译modules.conf

 
  1. server.modules = ( 
  2.   "mod_access", 
  3.   "mod_fastcgi" 
  4. #  "mod_alias", 
  5. #  "mod_auth", 
  6. #  "mod_evasive", 
  7. #  "mod_redirect", 
  8. #  "mod_rewrite", 
  9. #  "mod_setenv", 
  10. #  "mod_usertrack", 

打开fastcgi功能

 
  1. ## 
  2. ## FastCGI (mod_fastcgi) 
  3. ## 
  4. include "conf.d/fastcgi.conf" 

再编译fastcgi.conf

 
  1. fastcgi.server = ( 
  2.   ".php" => (( 
  3.     "host" => "127.0.0.1", 
  4.     "port" => "9000", 
  5.     "docroot" => "/var/www" 
  6.   ))) 

检查语法错误

 
  1. /usr/local/lighttpd/sbin/lighttpd -t -f /etc/lighttpd/lighttpd.conf 
  2. Syntax OK 

启动

 
  1. # /etc/init.d/lighttpd start 

 本文转自dongfang_09859 51CTO博客,原文链接:http://blog.51cto.com/hellosa/568501,如需转载请自行联系原作者

相关文章
|
2月前
|
PHP 开发者 容器
PHP命名空间深度解析:避免命名冲突与提升代码组织####
本文深入探讨了PHP中命名空间的概念、用途及最佳实践,揭示其在解决全局命名冲突、提高代码可维护性方面的重要性。通过生动实例和详尽分析,本文将帮助开发者有效利用命名空间来优化大型项目结构,确保代码的清晰与高效。 ####
76 20
|
2月前
|
运维 数据库连接 PHP
PHP中的异常处理机制深度解析####
本文深入探讨了PHP中异常处理机制的工作原理,通过实例分析展示了如何有效地使用try-catch语句来捕获和处理运行时错误。我们将从基础概念出发,逐步深入到高级应用技巧,旨在帮助开发者更好地理解和利用这一强大的工具,以提高代码的稳定性和可维护性。 ####
|
2月前
|
PHP 开发者 UED
PHP中的异常处理机制解析####
本文深入探讨了PHP中的异常处理机制,通过实例解析try-catch语句的用法,并对比传统错误处理方式,揭示其在提升代码健壮性与可维护性方面的优势。文章还简要介绍了自定义异常类的创建及其应用场景,为开发者提供实用的技术参考。 ####
|
2月前
|
PHP 开发者 容器
PHP命名空间深度解析及其最佳实践####
本文深入探讨了PHP中引入命名空间的重要性与实用性,通过实例讲解了如何定义、使用及别名化命名空间,旨在帮助开发者有效避免代码冲突,提升项目的模块化与可维护性。同时,文章还涉及了PHP-FIG标准,引导读者遵循最佳实践,优化代码结构,促进团队协作效率。 ####
46 1
|
2月前
|
XML JSON JavaScript
HttpGet 请求的响应处理:获取和解析数据
HttpGet 请求的响应处理:获取和解析数据
|
3月前
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
263 2
|
3月前
|
编译器 PHP 开发者
PHP 8新特性解析与实战应用####
随着PHP 8的发布,这一经典编程语言迎来了诸多令人瞩目的新特性和性能优化。本文将深入探讨PHP 8中的几个关键新功能,包括命名参数、JIT编译器、新的字符串处理函数以及错误处理改进等。通过实际代码示例,展示如何在现有项目中有效利用这些新特性来提升代码的可读性、维护性和执行效率。无论你是PHP新手还是经验丰富的开发者,本文都将为你提供实用的技术洞察和最佳实践指导。 ####
60 1
|
3月前
|
数据采集 JavaScript 网络安全
为什么PHP爬虫抓取失败?解析cURL常见错误原因
豆瓣电影评分是电影市场的重要参考,通过网络爬虫技术可以高效采集评分数据,帮助电影制作和发行方优化策略。本文介绍使用PHP cURL库和代理IP技术抓取豆瓣电影评分的方法,解决反爬机制、网络设置和数据解析等问题,提供详细代码示例和优化建议。
118 0
为什么PHP爬虫抓取失败?解析cURL常见错误原因
|
13天前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
67 25
|
3月前
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
131 0

热门文章

最新文章

推荐镜像

更多