轻量级 是一种安全、快速、合规且非常灵活的 网络服务器 已针对 高性能 环境。 与其他网络服务器相比,它的内存占用非常低,并负责 CPU 负载。 其先进的功能集(FastCGI、CGI、身份验证、输出压缩、URL 重写等等)使 lighttpd 成为适用于每个遇到负载问题的服务器的完美网络服务器软件。
特征
负载均衡 FastCGI、SCGI 和 HTTP 代理支持 chroot 支持基于 select()-/poll()-/epoll() 的 web 服务器 支持更高效的事件通知方案,如 kqueue 和 epoll 条件重写 (mod_rewrite) 具有 SNI 支持的 TLS/SSL,通过 OpenSSL。 针对 LDAP 服务器的身份验证 RRDtool 统计 基于规则的下载,脚本可能只处理身份验证 服务器端 包括支持(但不是服务器端 CGI) 灵活的虚拟主机模块支持使用 Lua 编程的缓存元语言(目前被 mod_magnet 取代)语言 最小的 WebDAV 支持 Servlet (AJP) 支持(在 1.5.x 及更高版本中) HTTP 压缩使用 mod_compress 和较新的 mod_deflate (1.5.x) 轻量级(小于 1 MB) 仅具有多个线程的单进程设计。 每个连接没有启动任何进程或线程。
本教程向您展示了如何 安装 轻量级 在一个 Centos 6.5 服务器 和 PHP5 支持(通过 PHP-FPM) 和 玛丽亚数据库 支持。
由于官方 CentOS 存储库中不提供 Lighttpd 和 PHP-FPM,因此我们需要启用 Remi 和 Epel 存储库。
安装 MariaDB 5.5.34
我们强烈建议使用自定义 玛丽亚数据库 要安装的存储库湖在下面创建一个 repo 文件/etc/yum.repos.d/MariaDB.repo, 复制并粘贴以下行 MariaDB 存储库:
在 Centos 6 32 位上添加存储库
# vi /etc/yum.repos.d/MariaDB.repo
并粘贴以下行:
[mariadb] name = MariaDB baseurl = https://yum.mariadb.org/5.5/centos6-x86 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
在 Centos 6 64 位上添加存储库
[mariadb] name = MariaDB baseurl = https://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
一旦你放置 MariaDB.repo 文件下 /etc/yum.repos.d/. 让我们安装以下 YUM 命令:
# yum install MariaDB-server MariaDB-client -y
在完成安装过程后, 开始 玛丽亚数据库 宽度以下命令:
# service mysql start
放 玛丽亚数据库 开机启动:
# chkconfig mysql on
另请阅读:如何在 RHEL/CentOS/ 上安装 MariaDB 5.5.33a 数据库Fedora 和 Debian/Ubuntu linux
安装 Lighttpd
到 安装 lighttpd 输入以下命令:
# yum install lighttpd
然后我们为 Lighttpd 创建系统启动链接(以便 轻量级 每当系统启动时自动启动)并启动它:
# chkconfig lighttpd on # service lighttpd start
禁用 IPv6 支持:
打开/etc/lighttpd/lighttpd.conf
# vi /etc/lighttpd/lighttpd.conf
并改变 server.use-ipv6 从 使能够 到 禁用:
[...] ## ## Use IPv6? ## server.use-ipv6 = "disable" [...]
现在,启动 lighttpd 服务:
# service lighttpd start
将浏览器定向到 https://ip.add.re.ss,您应该会看到以下页面:
Lighttpd 的 CentOS 6.5默认文件根目录为/var/www/lighttpd/,配置文件为/etc/lighttpd/lighttpd.conf。
安装 php 5.4.2.3 宽度 MariaDB (mysql) 支持
键入以下命令:
# yum --enablerepo=remi install php-fpm lighttpd-fastcgi php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-pecl-apc
PHP-FPM 是一个守护进程,它在端口 9000 上运行 FastCGI 服务器。
打开/etc/php-fpm.d/www.conf…
# vi /etc/php-fpm.d/www.conf
并将用户和组设置为 lighttpd:
[...] ; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. ; RPM: apache Choosed to be able to access some dir as httpd user = lighttpd ; RPM: Keep a group allowed to write in log dir. group = lighttpd [...]
为 PHP-FPM 创建系统启动链接并启动它:
# chkconfig php-fpm on # service php-fpm start
启用 PHP5 轻量级,我们必须修改两个文件,/etc/php.ini 和/etc/lighttpd/lighttpd.conf。 首先我们打开 /etc/php.ini 并取消注释 cgi.fix_pathinfo=1 行:
# vi /etc/php.ini
[...] ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok ; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting ; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting ; of zero causes PHP to behave as before. Default is 1. You should fix your scripts ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. ; https://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo cgi.fix_pathinfo=1 [...]
然后我们打开 /etc/lighttpd/modules.conf 并取消注释包含“conf.d/fastcgi.conf”的行:
# vi /etc/lighttpd/modules.conf
[...] ## ## FastCGI (mod_fastcgi) ## include "conf.d/fastcgi.conf" [...]
接下来打开/etc/lighttpd/conf.d/fastcgi.conf:
# vi /etc/lighttpd/conf.d/fastcgi.conf
并在文件末尾添加以下行:
[...] fastcgi.server += ( ".php" => (( "host" => "127.0.0.1", "port" => "9000", "broken-scriptfilename" => "enable" )) ) [...]
然后我们重新开始 轻量级:
# service lighttpd restart
测试安装
默认网站的文档根目录是 /var/www/lighttpd/。 我们现在将在该目录中创建一个小的 PHP 文件 (info.php) 并在浏览器中调用它。 该文件将显示有关我们的 PHP 安装的许多有用的详细信息,例如已安装的 PHP 版本。
# vi /var/www/lighttpd/info.php