(一)lighttpd

1. 安装

yum install lighttpd

安装完毕后,系统中应该多了一个用户lighttpd和组lighttpd。这个用户,默认是不同意登陆的。

我们改动/etc/passwd,将lighttpd改动为例如以下形式。

lighttpd:x:489:470:lighttpd web server:/home/lighttpd/:/bin/bash

注意,你所示数字可能不是489,470,这个没关系,也不用改,保持原来的值就可以。

2. 为lighttpd用户创建一个文件夹,将站点的内容放进去

mkdir   /home/lighttpd

chown lighttpd:lighttpd   /home/lighttpd

创建相关子文件夹,并放入站点的内容。

注意,/home/lighttpd以lighttpd文件夹中的各种操作,都以lighttpd用户的身份来完毕。否则,lighttpd执行时可能会出现权限问题。

su lighttpd

cd /home/lighttpd

mkdir www

mkdir www/cgi-bin

mkdir www/databases

mkdir www/images

mkdir www/log

好了,如今能够往各个文件夹里放内容了,网页,图片,php脚本,sqlite数据库文件等。

index.html就放到www文件夹下。

3. 配置

改动lighttpd的配置文件  /etc/lighttpd/lighttpd.conf

a)打开cgi功能

当然,你也能够依据须要,打开其它的功能。我改动后的server.modules例如以下。

server.modules              = (

                                "mod_rewrite",

                                "mod_redirect",

#                               "mod_alias",

                                "mod_access",

#                               "mod_trigger_b4_dl",

#                               "mod_auth",

#                               "mod_status",

#                               "mod_setenv",

#                               "mod_fastcgi",

#                               "mod_proxy",

#                               "mod_simple_vhost",

#                               "mod_evhost",

#                               "mod_userdir",

                                "mod_cgi",

                                "mod_compress",

#                               "mod_ssi",

                                "mod_usertrack",

#                               "mod_expire",

#                               "mod_secdownload",

#                               "mod_rrdtool",

                                "mod_accesslog" )

b) 默认的文件名称

这里把default.xxx也给加上。

index-file.names            = ( "index.php", "index.html",

                                "index.htm", "default.htm", "default.php" )

c) 设置一些路径

server.document-root        = "/home/lighttpd/www/"



## where to send error-messages to

server.errorlog             = "/home/lighttpd/www/log/error.log"

accesslog.filename          = "/home/lighttpd/www/log/access.log"

#### php解析器的路径加上

cgi.assign                 = ( ".pl"  => "/usr/bin/perl",

                               ".php" => "/usr/bin/php-cgi" )

4. 启动lighttpd

service lighttpd start

5. 设置lighttpd开机自己主动启动

chkconfig --add lighttpd

(二)sqlite

这个简单,直接安装一下即可了。

yum install  sqlite

(三)php

1. 编译及安装

下载php源代码包

http://ar2.php.net/distributions/php-5.6.3.tar.bz2

将源代码包复制到 /root文件夹下

然后进入/root文件夹,运行例如以下命令序列

tar -xjf php-5.6.3.tar.bz2

cd php-5.6.3

./configure  --prefix=/usr --with-config-file-path=/etc --enable-libxml --with-libxml-dir=/usr/lib --with-sqlite3 --enable-pdo --with-pdo-sqlite CLAGS=-O2

make; make install

须要注意的是,这样的编译方式,支持訪问sqlite3的方式为pdo方式。这样的方式,不须要依赖不论什么extension

(四)測试

a)

用lighttpd用户,进入/home/lighttpd/www/databases文件夹,创建一个数据库

[lighttpd@localhost databases]$ sqlite3 test.db

SQLite version 3.6.22

Enter ".help" for instructions

Enter SQL statements terminated with a ";"

sqlite> create table my_friends(name varchar(10), age smallint);

sqlite> insert into my_friends values('tom',22);

sqlite> insert into my_friends values('liyan',21);

输入ctrl+d退出sqlite shell

b) 用lighttpd用户,进入cig-bin文件夹,创建一个php脚本haha.php,内容例如以下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>



<body>



<?php

    //phpinfo();

    echo "hello  我的第一个php脚本<br>";

    echo getcwd();

        

    $file_db = new PDO('sqlite:../databases/test.db');

    $result = $file_db->query('SELECT * FROM my_friends');

        

    foreach($result as $row) 

    {

        echo " name: ".$row['name']."<br>";

    }

?>



</body>

</html>

c) 用浏览器訪问haha.php看看效果吧 :)

http://ip_of_lighttpd/cgi-bin/haha.php

假设在调试php程序时,遇到问题,能够打开/etc/php.ini,设置例如以下内容,以打开php的报错功能:

error_reporting = E_ALL & ~E_NOTICE

display_errors = On

fedora linux平台下搭建lighttpd+php+sqlite的更多相关文章

  1. Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决

    本文转自:自己的微信公众号<集成电路设计及EDA教程> <Perl Tk在IC设计中的应用.Windows.Linux平台下的安装-各种错误的摸索解决> Perl在IC设计中有 ...

  2. 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台

    最新教程:http://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环 ...

  3. linux平台下防火墙iptables原理(转)

    原文地址:http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646466.html iptables简介 netfilter/iptables( ...

  4. Windows及Linux平台下的计时函数总结

    本文对Windows及Linux平台下常用的计时函数进行总结,包括精度为秒.毫秒.微秒三种精度的各种函数.比如Window平台下特有的Windows API函数GetTickCount().timeG ...

  5. Thrift在Windows及Linux平台下的安装和使用示例

    本文章也同时发表在个人博客Thrift在Windows及Linux平台下的安装和使用示例上. thrift介绍 Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的R ...

  6. Linux平台下裸设备的绑定:

    Linux平台下裸设备的绑定: 运用RAW绑定 方法一 raw的配置(1) [root@qs-dmm-rh2 mapper]# cat /etc/rc.local #!/bin/sh # # This ...

  7. 在Linux 环境下搭建 JDK 和 Tomcat

      在Linux 环境下搭建 JDK 和 Tomcat 参考地址:http://www.cnblogs.com/liulinghua90/p/4661424.html   [JDK安装] 1.首先下载 ...

  8. Linux平台下源码安装mysql多实例数据库

    Linux平台下源码安装mysql多实例数据库[root@linux-node1 ~]# netstat -tlunp | grep 330tcp6 0 0 :::3306 :::* LISTEN 6 ...

  9. Windows 和 Linux 平台下的端口转发工具

    原文地址: http://unmi.cc/windows-linux-port-forwarding/ 这里记录一下我曾经使用过的几个端口转发工具,即端口映射.端口重定向,和 NAT 也是差不多的概念 ...

随机推荐

  1. Common lisp菜鸟指南(译)

    Common lisp菜鸟指南(译) Common lisp菜鸟指南(译)

  2. java web从零单排第十六期《struts2》控制标签(2)

    1.s:subset标签概述: s:subset标签功能是从一个集合中取出部分元素合并成一个新的集合,新生成的这个集合是原来集合的子集.属性和意义如下: 属性名 是否必需 默认值 类型 说明介绍 co ...

  3. win7下怎样设置putty免用户名密码登陆

    putty是一款好用的远程登录linux服务器软件,但每次输入用户名密码毕竟有些烦人,这里教你免用户名密码登陆.   工具/原料 putty 方法/步骤   去百度下载putty,小巧易用,仅有0.5 ...

  4. 在WIN7系统的笔记本上建立WIFI热点

        成功与否的关键在于你是否依照顺序运行:       前置条件:右键"我的电脑"--"属性"--"设备管理器"--"网络适配 ...

  5. 【BASH】自己主动清理rman脚本备份文件

    ************************************************************************ ****原文:blog.csdn.net/clark_ ...

  6. 降低成本是永恒的追求(xamarin)

    减少为主线的成本始终是一个社会经济发展.经济活动似乎很.商业模式的出现相关.我记得早起写Web程序,真正的企业并不多忙.大部分时间处理与浏览器的问题之间的差异所带来. 有些型号也做了屏蔽这样的差别,有 ...

  7. Ubuntu 问题解决汇总

    汇总一些ubuntu相关的问题 1.Ubuntu支持安装多媒体播放插件(新系统安装后必备) ubuntu-restricted-extras package allows users to insta ...

  8. 提领NULL指针

    通常之中导致程序崩溃的最重要的原因是试图取消引用NULL指针.正如在以前的文章中指出,智能指针RefCountPtr和ScopedPtr它提供了一个诊断的执行时间. 但,并不是所有的指针是所有的对象都 ...

  9. Discount Diesel Time 9150-1 Quartz Wrist watch [WAT022]- US$4.49

    Discount Diesel Time 9150-1 Quartz Wrist watch [WAT022]- US$4.49 Diesel Time 9150-1 Quartz Wrist wat ...

  10. sqlserver安全加固

      sqlserver2012安装好以后必要的安全加固,不然非常多DBA的信息普通账户登录后都能够读取到.  --use [master] --GO --DENY VIEW SERVER STATE ...