Maison > Tutoriel système > Linux > Installation du serveur Web Lighttpd sous Linux

Installation du serveur Web Lighttpd sous Linux

PHPz
Libérer: 2024-08-14 10:08:01
original
957 Les gens l'ont consulté

Lighttpd는 오픈 소스 웹 서버 소프트웨어입니다. Lighttpd는 안전하고 빠르며 업계 표준이며 높은 구성 환경에 맞게 조정 가능하고 최적화되어 있습니다. 다른 웹 서버와 비교하여 Lighttpd는 적은 메모리를 차지합니다. CPU 사용량이 적고 처리 속도가 최적화되어 효율성과 속도 측면에서 많은 웹 서버보다 돋보입니다. 그리고 FastCGI, CGI, 인증, 출력 압축, URL 재작성 및 기타 고급 기능과 같은 Lighttpd의 고급 기능은 성능 압박에 직면한 서버에 더 좋은 소식입니다.

다음은 Ubuntu 15.04 또는 CentOS 7 Linux 배포판을 실행하는 컴퓨터에 Lighttpd 웹 서버를 설치하는 간단한 프로세스입니다.

Lighttpd 설치
패키지 관리자를 사용하여 설치

여기에서는 패키지 관리자를 사용하여 가장 간단한 방법으로 Lighttpd를 설치합니다. sudo 모드에서 터미널이나 콘솔에 다음 명령을 입력하면 됩니다.

센트OS 7

Lighttpd는 공식 CentOS 7.0 저장소에서 제공되지 않기 때문에 시스템에 추가 소프트웨어 소스 epel 저장소를 설치해야 합니다. epel을 설치하려면 아래 yum 명령을 사용하세요.

으아악

그런 다음 시스템을 업데이트하고 Lighttpd 설치를 준비해야 합니다.

으아악

在 Linux 中安装 Lighttpd Web 服务器

우분투 15.04

Lighttpd는 공식 Ubuntu 15.04 저장소에 포함되어 있으므로 로컬 저장소 색인을 업데이트하고 apt-get 명령을 사용하여 Lighttpd를 설치하세요.

으아악

在 Linux 中安装 Lighttpd Web 服务器

소스에서 Lighttpd 설치

Lighttpd 소스 코드에서 최신 버전(예: 1.4.39)을 설치하려면 소스 코드를 로컬로 컴파일하여 설치해야 합니다. 먼저 소스 코드를 컴파일하는 데 필요한 종속성 패키지를 설치해야 합니다.

으아악

다운로드가 완료된 후 다음 지침에 따라 압축을 해제하세요.

으아악

그런 다음 다음 지침에 따라 컴파일하세요.

으아악

참고: 이 튜토리얼에서는 기본 구성으로 Lighttpd를 설치했습니다. SSL 지원, modrewrite, modredirect 등과 같은 기타 확장 기능은 직접 구성해야 합니다.

컴파일이 완료되면 시스템에 설치할 수 있습니다.

으아악
Lighttpd 설정

더 높은 요구 사항이 있는 경우 /etc/lighttpd/lighttpd.conf와 같은 기본 설정 파일을 수정하여 Lighttpd를 추가로 설정할 수 있습니다. 이 튜토리얼에서는 기본 설정을 사용하고 설정 파일을 수정하지 않습니다. 설정을 변경하고 설정 파일에 오류가 있는지 확인하려면 다음 명령을 실행하면 됩니다.

으아악
CentOS 7 사용

CentOS 7에서는 Lighttpd 기본 구성 파일에 /src/www/htdocs와 같은 webroot 폴더 세트를 생성해야 합니다.

으아악

그런 다음 /var/www/lighttpd의 기본 환영 페이지를 새로 생성된 디렉터리에 복사하세요.

으아악
서비스 시작

이제 systemctl 명령을 실행하여 웹 서비스를 다시 시작합니다.

으아악

그런 다음 시스템 시작 시 자동으로 실행되도록 설정했습니다.

으아악
방화벽 설정

如要让我们运行在 Lighttpd 上的网页或网站能在 Internet 或同一个网络内被访问,我们需要在防火墙程序中设置打开 80 端口。由于 CentOS 7 和 Ubuntu15.04 都附带 Systemd 作为默认初始化系统,所以我们默认用的都是 firewalld。如果要打开 80 端口或 http 服务,我们只需执行下面的命令:

# firewall-cmd --permanent --add-service=http
success
# firewall-cmd --reload
success
Copier après la connexion
连接至 Web 服务器

在将 80 端口设置为默认端口后,我们就可以直接访问 Lighttpd 的默认欢迎页了。我们需要根据运行 Lighttpd 的设备来设置浏览器的 IP 地址和域名。在本教程中,我们令浏览器访问 http://lighttpd.linoxide.com/ ,同时将该子域名指向上述 IP 地址。如此一来,我们就可以在浏览器中看到如下的欢迎页面了。

在 Linux 中安装 Lighttpd Web 服务器

此外,我们可以将网站的文件添加到 webroot 目录下,并删除 Lighttpd 的默认索引文件,使我们的静态网站可以在互联网上访问。

如果想在 Lighttpd Web 服务器中运行 PHP 应用,请参考下面的步骤:

安装 PHP5 模块

在 Lighttpd 成功安装后,我们需要安装 PHP 及相关模块,以在 Lighttpd 中运行 PHP5 脚本。

使用 Ubuntu 15.04
# apt-get install php5 php5-cgi php5-fpm php5-mysql php5-curl php5-gd php5-intl php5-imagick php5-mcrypt php5-memcache php-pear
Copier après la connexion
使用 CentOS 7
# yum install php php-cgi php-fpm php-mysql php-curl php-gd php-intl php-pecl-imagick php-mcrypt php-memcache php-pear lighttpd-fastcgi
Copier après la connexion
设置 Lighttpd 的 PHP 服务

如要让 PHP 与 Lighttpd 协同工作,我们只要根据所使用的发行版执行如下对应的指令即可。

使用 CentOS 7

首先要做的便是使用文件编辑器编辑 php 设置文件(例如/etc/php.ini)并取消掉对cgi.fix_pathinfo=1这一行的注释。

# nano /etc/php.ini
Copier après la connexion

完成上面的步骤之后,我们需要把 PHP-FPM 进程的所有权从 Apache 转移至 Lighttpd。要完成这些,首先用文件编辑器打开/etc/php-fpm.d/www.conf文件。

# nano /etc/php-fpm.d/www.conf
Copier après la connexion

然后在文件中增加下面的语句:

user = lighttpd
group = lighttpd
Copier après la connexion

做完这些,我们保存并退出文本编辑器。然后从/etc/lighttpd/modules.conf设置文件中添加 FastCGI 模块。

# nano /etc/lighttpd/modules.conf
Copier après la connexion

然后,去掉下面语句前面的#来取消对它的注释。

include "conf.d/fastcgi.conf"
Copier après la connexion

最后我们还需在文本编辑器设置 FastCGI 的设置文件。

# nano /etc/lighttpd/conf.d/fastcgi.conf
Copier après la connexion

在文件尾部添加以下代码:

fastcgi.server += ( ".php" =>
((
"host" => "127.0.0.1",
"port" => "9000",
"broken-scriptfilename" => "enable"
))
)
Copier après la connexion

在编辑完成后保存并退出文本编辑器即可。

使用 Ubuntu 15.04

如需启用 Lighttpd 的 FastCGI,只需执行下列代码:

# lighttpd-enable-mod fastcgi

Enabling fastcgi: ok
Run /etc/init.d/lighttpd force-reload to enable changes

# lighttpd-enable-mod fastcgi-php

Enabling fastcgi-php: ok
Run `/etc/init.d/lighttpd` force-reload to enable changes
Copier après la connexion

然后,执行下列命令来重启 Lighttpd。

# systemctl force-reload lighttpd
Copier après la connexion
检测 PHP 工作状态

如需检测 PHP 是否按预期工作,我们需在 Lighttpd 的 webroot 目录下新建一个 php 文件。本教程中,在 Ubuntu 下 /var/www/html 目录,CentOS 下 /src/www/htdocs 目录下使用文本编辑器创建并打开 info.php。

使用 CentOS 7
# nano  /var/www/info.php
Copier après la connexion
使用 Ubuntu 15.04
# nano /srv/www/htdocs/info.php
Copier après la connexion

然后只需将下面的语句添加到文件里即可。

<?php phpinfo(); ?>
Copier après la connexion

在编辑完成后保存并推出文本编辑器即可。

现在,我们需根据路径 http://lighttpd.linoxide.com/info.php 下的 info.php 文件的 IP 地址或域名,来让我们的网页浏览器指向系统上运行的 Lighttpd。如果一切都按照以上说明进行,我们将看到如下图所示的 PHP 页面信息。

在 Linux 中安装 Lighttpd Web 服务器

总结

至此,我们已经在 CentOS 7 和 Ubuntu 15.04 Linux 发行版上成功安装了轻巧快捷并且安全的 Lighttpd Web 服务器。现在,我们已经可以上传网站文件到网站根目录、配置虚拟主机、启用 SSL、连接数据库,在我们的 Lighttpd Web 服务器上运行 Web 应用等功能了。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:linuxprobe.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal