lighttpd解析php请求

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
云解析DNS,个人版 1个月
简介:

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,如需转载请自行联系原作者

相关文章
|
11天前
|
机器学习/深度学习 API PHP
PHP 7新特性深度解析与应用实践深入浅出:用深度学习识别手写数字
【8月更文挑战第27天】随着PHP 7的发布,这个广受欢迎的Web开发语言带来了许多令人兴奋的新特性。本文将深入探讨这些新特性,并展示如何在实际项目中利用它们来提升代码的性能和可维护性。无论你是PHP新手还是资深开发者,这篇文章都将为你提供宝贵的见解和实用的技巧。
|
30天前
|
缓存 前端开发 中间件
[go 面试] 前端请求到后端API的中间件流程解析
[go 面试] 前端请求到后端API的中间件流程解析
|
9天前
|
数据采集
深度解析CancellationToken在HttpClient请求中的应用
本文讨论了在.NET环境中使用HttpClient进行爬虫开发时,如何应用CancellationToken来控制请求的生命周期,提高爬虫的效率和稳定性。通过结合爬虫代理IP技术、多线程请求、设置User-Agent和Cookie等策略,可以增强爬虫的灵活性并降低被网站封禁的风险。文章提供了一个使用CancellationToken和代理IP的多线程爬虫实现示例代码,并详细解析了代码的关键部分,包括CancellationToken的使用、代理IP的配置、并发请求的实现以及User-Agent和Cookie的设置。
深度解析CancellationToken在HttpClient请求中的应用
|
11天前
|
编译器 PHP 开发者
PHP 7新特性深度解析与实践深入浅出PHP:构建你的第一个动态网页
【8月更文挑战第27天】本文将深入探讨PHP 7的新特性,包括性能提升、语法改进等,并通过代码示例展示如何在实际项目中应用这些新特性。同时,我们还将讨论如何优化现有项目以充分利用PHP 7的优势。让我们一起探索PHP 7的世界,提升开发效率和项目质量!
|
14天前
|
编译器 PHP 开发者
PHP 7新特性深度解析
【8月更文挑战第24天】本文将深入探讨PHP 7的新特性,包括性能提升、语法改进、错误处理等方面。我们将通过实际代码示例,展示这些新特性如何提高开发效率和程序性能。无论你是PHP新手还是资深开发者,这篇文章都将为你提供有价值的信息。
|
26天前
|
编译器 PHP 开发者
PHP 7新特性深度解析
【8月更文挑战第12天】本文将深入探讨PHP 7的新特性,包括性能提升、语法改进、错误处理和类型声明等方面。我们将通过实例分析,揭示这些新特性如何影响PHP开发,并展望它们在未来的应用前景。
38 2
|
26天前
|
开发者 Python
深入解析Python `requests`库源码,揭开HTTP请求的神秘面纱!
深入解析Python `requests`库源码,揭开HTTP请求的神秘面纱!
100 1
|
7天前
|
数据采集 PHP
PHP中实现简单爬虫与数据解析
【8月更文挑战第31天】在互联网的海洋里,爬虫技术如同一艘探索船,帮助我们搜集和理解信息。本文将带你通过PHP语言,轻松实现一个简单的网页内容抓取工具,并展示如何从抓取的数据中解析出有用信息。我们将一起航行在代码的波浪中,体验从无到有构建一个基本爬虫的过程。
|
28天前
|
安全 编译器 PHP
PHP 8新特性解析与实践
随着PHP 8的发布,这个流行的编程语言迎来了一系列创新特性,旨在提高性能、增强安全性并简化开发。从联合类型到命名参数,再到JIT编译器,新版本的PHP为开发者提供了更多工具来构建更快、更可靠的应用程序。本文将深入探讨这些新特性,并通过实例展示如何在实际项目中应用它们,帮助开发者充分利用PHP 8的强大功能。
|
API PHP 数据格式
php发送http put/patch/delete请求
今天学RESTful API的编写,发现不知道怎么发送HTTP PUT/PATCH/DELETE请求,还是要学习一个。 使用curl_opt函数来发送各式各样的http请求动作,不仅限于get和post。
1443 0

热门文章

最新文章

推荐镜像

更多
下一篇
DDNS