2009年4月1日星期三

Fedora 下编译安装 安装基于 Lighttpd+PHP5+MySQL5

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


1 开始前的声明



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


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.itbbs.cn -u root password phpvcn



3 安装 Lighttpd
Lighttpd 是 Fedora 的一个 package, 安装很方便:

yum install lighttpd

创建系统启动链接和启动 lighttpd 服务:

chkconfig --levels 235 lighttpd on
/etc/init.d/lighttpd start

现在用你的浏览器打开http://192.168.0.100, 就能看到lighttpd 的默认启用页面了:

/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.inifastcgi.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





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

附件 2185

在 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模块已经弄上了:

-------------------------------------------
i3server
i3server
www.86-00.com

没有评论: