如何在CentOS中安装Lighttpd
时间:2019-11-20 08:52:41 来源:igfitidea点击:
如何在CentOS Linux上安装Lighttpd Web服务器?
在CentOS上,如何安装和配置Lighttpd Web服务器以及php和mysql?
Lighttpd是一种快速安全的Web服务器,已针对高性能环境进行了优化。与其他Web服务器相比,该服务器的内存占用量非常低。它包括以下高级功能:
- 快速CGI
- CGI
- 验证码
- 输出压缩
- URL重写等
在CentOS中开启EPEL仓库
lighttpd服务器不是基于默认CentOS或RHEL的系统的一部分。
要使用yum命令安装lighttpd,首先获取最新的epel文件:
# wget http://mirrors.aliyun.com/epel/6/i386/epel-release-6-8.noarch.rpm
安装下载的epel-release-6-8.noarch.rpm文件,执行:
# rpm -ivh epel-release-6-8.noarch.rpm
或者
# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
在CentOS Linux安装Lighttpd Web服务器
执行以下yum命令:
# yum install lighttpd lighttpd-fastcgi lighttpd-mod_geoip 或者 # yum --disablerepo=\* --enablerepo=epel install lighttpd lighttpd-fastcgi lighttpd-mod_geoip
启动lighttpd服务,并设置开机自启动
# service lighttpd start # chkconfig lighttpd on
如何在CentOS Linux上安装PHP
安装php5.x和相关模块:
# yum install php-cli php-mbstring php-pecl-apc php-pdo php php-gd \ php-mysql php-xml php-bcmath php-xmlrpc php-pear php-common \ php-devel php-imap php-suhosin php-pecl-memcache
如何在CentOS Linux上安装MySQL数据库
在CentOS Linux的系统上安装mysql数据库服务器:
# yum install mysql-server mysql
启动数据库服务,并设置开机启动
# chkconfig mysqld on # service mysqld start
设置数据库的root用户密码
# mysqladmin -u root password NEWPASSWORDHERE
CentOS Linux Lighttpd 如何配置
- 配置目录:
/etc/lighttpd /
- 主要配置文件:
/etc/lighttpd/lighttpd.conf
- 模块和其他配置文件目录:
/etc/lighttpd/conf.d/
- 模块配置文件:
/etc/lighttpd/modules.conf
- 默认DocumentRoot /服务器根目录:
/var/www/lighttpd/
- 默认日志目录:
/var/log/lighttpd/
php/html/css/js文件文件都放在DocumentRoot
配置lighttpd
编辑/etc/lighttpd/lighttpd.conf
# vi /etc/lighttpd/lighttpd.conf
设置服务器根目录
var.server_root = "/var/www"
加载模块
将下面的行取消注释:
include "modules.conf"
将服务器端口设置为80
server.port = 80
将监听绑定到特定IP
设置监听IP
server.bind = "1.2.3.4"
设置站点的根目录
站点根目录用户存放html代码,比如html,css,js等文件
server.document-root = server_root + "/lighttpd"
如何隐藏lighttpd的服务器标签
设置服务器名称或隐藏:
server.tag = "theitroad-Web-Server"
配置lighttpd模块
# vi /etc/lighttpd/modules.conf
将php配置为fastcgi
取消注释:
include "conf.d/fastcgi.conf"
下面的模块取消注释:
server.modules = ( "mod_access", "mod_alias", "mod_auth", # "mod_evasive", "mod_redirect", "mod_rewrite", # "mod_setenv", # "mod_usertrack", )
配置php5
编辑/etc/lighttpd/conf.d/fastcgi.conf文件
# cp -v /etc/lighttpd/conf.d/fastcgi.{conf,bakup} # vi /etc/lighttpd/conf.d/fastcgi.conf
配置FastCGI
## small server config ## ## For a large server set max-procs, PHP_FCGI_CHILDREN, and PHP_FCGI_MAX_REQUESTS as per your setup ## server.modules += ( "mod_fastcgi" ) fastcgi.server = ( ".php" => (( "bin-path" => "/usr/bin/php-cgi", "socket" => "/tmp/php-cgi.socket." + var.PID, "max-procs" => 1, "idle-timeout" => 30, "bin-environment" => ( "PHP_FCGI_CHILDREN" => "1", "PHP_FCGI_MAX_REQUESTS" => "50" ), "bin-copy-environment" => ( "PATH", "SHELL", "USER" ), "broken-scriptfilename" => "enable" )) )
重新启动lighttpd
如何重新启动lighttpd服务器:
# service lighttpd restart
测试
确保打开了80端口
# netstat -tulpn | grep :80
检查日志文件
# tailf /var/log/lighttpd/error.log
php测试
在/var/www/lighttpd /目录中创建hello.php:
# vi /var/www/lighttpd/hello.php
添加下面代码
<?php phpinfo(); ?>
浏览器打开下面地址
http://服务器ip/hello.php http://server1.theitroad.local/hello.php
安装lighttpd完成。