在 Fedora 7 上安装基于 Lighttpd 的 PHP5 And MySQL(转载自:PHP5研究室)

     Lighttpd 是个安全, 快速, 专为高负载环境设计的标准兼容性WEB服务。本教程将介绍 lighttpd+php5(fastcgi模式)+MYSQL 在fedora 7服务器上的安装与配置过程.

1 开始前的声明
在这个教程中,我使用主机名 server1.phpv.net 和IP地址 192.168.0.100

mysql的root密码设置为 phpvcn 实际使用时请按自己的情况更改.

2 安装 MySQL 5.0 首先我们来安装 MySQL 5.0:

 

yum install mysql mysql-serve
然后我们为 MySQL 创建系统启动链接 (MySQL 在系统运行时自动启动) 和启动 MySQL 服务:
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
为 MySQL root用户创建密码(把phpvcn替换为您的密码):
mysqladmin -u root password phpvcn
看看mysql有没有启动起来

netstat -tap | grep mysql

如果输出如下的信息,则说明 MySQL 正在监听了:

tcp        0      0 localhost.server1:mysql *:*                     LISTEN     2713/mysqld

也就是说, 在你没有设置安全密码之前,MySQL 仅只监听 localhost.server1,(就是说当前只允许来自本机的连接)  但如果输出像下面这样:

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

你就得马上为你的 MySQL 设置密码, 因为现在所有人都能进入你的数据库并随意修改数据:
mysqladmin -h server1.phpv.net -u root password phpvcn


3 安装 LighttpdLighttpd 是 Fedora 的一个 package, 安装很方便:
yum install lighttpd
创建系统启动链接和启动 lighttpd 服务:
chkconfig --levels 235 lighttpd on
/etc/init.d/lighttpd start
现在用你的浏览器打开http://192.168.0.100, 就能看到lighttpd 的默认启用页面了:


在Fedora中,Lighttpd 的默认WEB根目录是 /srv/www/lighttpd, 配置文件在 /etc/lighttpd/lighttpd.conf.

4 安装 PHP5可以通过 Lighttpd 的 FastCGI 编译 PHP5. 安装 lighttpd-fastcgi 和 php-cli 的 packages包命令如下:
yum install lighttpd-fastcgi php-cli

5 配置 Lighttpd 和 PHP5要在 Lighttpd 下支持 PHP5, 我们需要修改两个文件: /etc/php.ini 和 /etc/lighttpd/lighttpd.conf.
首先打开 /etc/php.ini 并在最后一行添加 cgi.fix_pathinfo = 1


vi /etc/php.ini

      [...]
cgi.fix_pathinfo = 1   


再打开 /etc/lighttpd/lighttpd.conf ,在
server.modules 里加一项"mod_fastcgi":

vi /etc/lighttpd/lighttpd.conf

      [...]
server.modules              = (
#                               "mod_rewrite",
#                               "mod_redirect",
#                               "mod_alias",
                                "mod_access",
#                               "mod_cml",
#                               "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" )
[...]   


然后, 往下找, 在 fastcgi.server 处这么来加:

      [...]
#### fastcgi module
## read fastcgi.txt for more info
## for PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini
fastcgi.server             = ( ".php" =>
                               ( "localhost" =>
                                 (
                                   "socket" => "/var/run/lighttpd/php-fastcgi.socket",
                                   "bin-path" => "/usr/bin/php-cgi"
                                 )
                               )
                            )
[...]   


然后我们重启 Lighttpd:
/etc/init.d/lighttpd restart


6 测试 PHP5 / 关于 PHP5 安装的细节设置
网站在服务器的根文档目录默认为 /srv/www/lighttpd. 现在我们在这个目录下创建一个著名的PHP 文件 - info.php 并用浏览器看看结果.


PHPINO页面有很多关于PHP安装相关的细节,比如PHP版本,扩展库安装情况等.

vi /srv/www/lighttpd/info.php

      <?php
phpinfo();
?>   


打开浏览器在地址栏输入http://192.168.0.100/info.php:

 



在 Server API 那一行我们可以看到 PHP5 已经工作正常在 FastCGI 模式下. 往下拉滚动条, 还可以看看都加载了什么扩展组件. 但现在MySQL 还没有被PHP5加载进来.

7 让 PHP5 支持 MySQL给PHP添加 MySQL 支持也很简单!安装 php-mysql 包就行. 其它PHP5的扩展安装你也可以这样去做:
yum install php-mysql


搜索一下,还有什么PHP相关的东西?
yum search php

装一些常用的扩展吧:
yum install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

好了,再重启 Lighttpd:
/etc/init.d/lighttpd restart



大功告成! 现在刷新一下刚才的浏览器,MYSQL模块已经弄上了:

 

(转载自:PHP5研究室)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值