安装 Lighttpd 宽度 php 5.4.23 (php-fhm) 和 MariaDB 5.5.34

轻量级 是一种安全、快速、合规且非常灵活的 网络服务器 已针对 高性能 环境。 与其他网络服务器相比,它的内存占用非常低,并负责 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" [...]

现在,启动 lig​​httpd 服务:

# 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