ubuntu 手动编译安装lighttpd配置运行php

2024-03-24 18:48

本文主要是介绍ubuntu 手动编译安装lighttpd配置运行php,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

     昨天老大给了一个活,说在服务器上装一个lighttpd http服务器,用程序测试下性能。想想就安装个lightt pd应该很简单。也就不在意,说手头上的活忙完了就装。

   今天上午过去,就开始装,一装,啥了,make命令没有,就问老大,怎么make命令没有的。老大回了句,我们的服务器都是精简版的,没有编译工具的。你到别的linux机器上编译安装好,再移植到这台机器上。我当场晕了过去。

   虽然很晕,但还得干活的。本人用的是ubuntu 11,所以直接sudo apt-get install lighttpd ,运行,ok,运行成功!然后在/etc/lighttpd/lighttpd.conf上加上

fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/tmp/php.socket",
"bin-path" => "/usr/bin/php5-cgi"
)
)
)

保存,执行/etc/init.d/lighttpd restart ,php能运行(由于以前装了php)。

 

但这只是利用apt-get工具来安装的,感觉不行,于是apt-get remove lighttpd 卸载了。重新来编译安装。

以下按循序执行命令

wget http://www.lighttpd.net/download/lighttpd-1.4.19.tar.gz

tar zxvf  lighttpd-1.4.19.tar.gz

cd  lighttpd-1.4.19.tar.gz

./configure --prefix=/usr/local/lighttpd/

执行过程中可能会出现有些关联包没有,这里可以自行安装。

 

make

make install

 

然后把doc/config 下面的所有文件全部拷贝到 /usr/local/lighttpd/conf下面。conf为自己建的目录 另外再建log目录

 

然后设置好lighttpd.conf里面的路径,日志路径,等等。ok。

赋予执行权限

  chown lighttpd.lighttpd /usr/local/lighttpd -Rf

执行


/usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/conf/lighttpd.conf

 

打开http://localhost/可以运行。

支持运行php。

 

同样在lighttpd.conf上加上

fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/tmp/php.socket",
"bin-path" => "/usr/bin/php5-cgi"
)
)
)

 

执行killall lighttpd 执行

/usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/conf/lighttpd.conf

打开php ,你会发现出现403禁止访问的错误。(我在这地方纠结了很久)。

错误是modules.conf 没有加上fastcGI 模块。

打开modules.conf ,

server.modules = (
  "mod_access",
   "mod_alias",
#  "mod_auth",
#  "mod_evasive",
   "mod_redirect",
   "mod_rewrite",
    "mod_fastcgi",
    "mod_cgi", 
#  "mod_setenv",
#  "mod_usertrack",
)

加上    "mod_fastcgi",
    "mod_cgi", 
保存。重启lighttpd。

ok,大功告成。明天把文件放到服务器上运行下。

这篇关于ubuntu 手动编译安装lighttpd配置运行php的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/842455

相关文章

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.