웹사이트 검색

Rocky/AlmaLinux에 PHP 및 MariaDB와 함께 Lighttpd 설치


Lighttpd는 PHP, FastCGI, 인증, SSL, URL 재작성을 포함한 광범위한 기술을 지원하는 오픈 소스, 고성능, 초고속, 유연성 및 구성이 간편한 보안 웹 서버입니다. , 역방향 프록시, 로드 밸런싱 등이 있습니다.

Lighttpd는 매우 효율적이고 가벼우며 ApacheNginx와 같은 다른 인기 웹 서버보다 낮은 메모리 및 CPU 사용량으로 최적화된 속도 중심 환경을 제공합니다. .

Lighttpd는 많은 동시 연결을 원활하게 운영하고 메모리 공간이 적으며 보안과 견고성을 제공합니다. 또한 Unix, Linux 및 Windows 시스템에 대한 기본 성능을 제공하는 플랫폼 독립적입니다.

이 문서에서는 RockyLinuxMySQLPHP 지원을 통해 Lighttpd 웹 서버를 설치하는 방법을 배웁니다. AlmaLinux.

Rocky Linux에 Lighttpd 웹 서버 설치

Lighttpd를 설치하는 가장 간단한 방법은 EPEL 저장소를 추가하고 다음 명령을 사용하여 소프트웨어 목록을 업데이트하는 것입니다.

yum -y install epel-release
yum -y update

이제 EPEL 저장소에서 Lighttpd를 설치할 준비가 되었습니다.

yum install lighttpd

Lighttpd를 설치한 후 시작해야 하며, 부팅 시 서비스가 자동으로 시작되도록 활성화하고 다음 명령을 사용하여 상태를 확인해야 합니다.

systemctl start lighttpd
systemctl enable lighttpd
systemctl status lighttpd

그런 다음, 다음 명령을 사용하여 시스템에 설치된 Lighttpd 버전을 확인하세요.

lighttpd -v

lighttpd/1.4.55 (ssl) - a light and fast webserver

시스템에서 방화벽을 실행 중인 경우 방화벽에서 HTTPHTTPS 트래픽을 열어야 합니다.

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

이제 브라우저를 열고 다음 URL로 이동하여 Lighttpd 웹 서버가 실행 중인지 확인하세요.

http://Your-Domain.com
OR
http://Your-IP-addr

Lighttpd의 기본 구성 파일은 /etc/lighttpd/lighttpd.conf이고 문서 루트 디렉터리는 /var/www/lighttpd/입니다.

Rocky Linux에 MariaDB 설치

마찬가지로, 표시된 대로 기본 저장소에서 MariaDB를 설치할 수도 있습니다.

yum -y install mariadb mariadb-server

MariaDB를 설치한 후 표시된 대로 시작, 활성화 및 상태를 확인해야 합니다.

systemctl start mariadb.service
systemctl enable mariadb.service
systemctl status mariadb.service

MariaDB가 실행되면 다음 보안 스크립트 명령을 실행하여 설치를 보호해야 합니다.

mysql_secure_installation

스크립트는 새 루트 비밀번호 생성, 익명 사용자 제거, 원격 루트 로그인 비활성화를 요청합니다. 테스트 데이터베이스를 제거하고 권한 테이블을 다시 로드하십시오.

MariaDB 설치를 보호한 후 새 비밀번호를 사용하여 터미널에서 MariaDB 셸에 연결해 보세요.

mysql -u root -p
MariaDB [(none)]> show databases;

RockyLinux에 FastCGI를 사용하여 PHP 및 PHP-FPM 설치

PHP-FPMFastCGI 지원과 함께 PHP를 설치하려면 필요한 모듈과 함께 PHP를 설치해야 합니다. 보여진 바와 같이.

yum -y install php php-mysqlnd php-pdo php-gd php-mbstring php-fpm lighttpd-fastcgi

다음으로 php-fpm 구성 파일을 엽니다.

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-fpmlisten=/run/php-fpm/www.sock 소켓을 사용하므로 이 줄을 listen=127.0으로 만들어야 합니다. 0.1:9000은 TCP 연결입니다.

;listen = /run/php-fpm/www.sock
listen = 127.0.0.1:9000 

변경한 후에는 php-fpm의 상태를 시작, 활성화 및 확인해야 합니다.

systemctl start php-fpm.service
systemctl enable php-fpm.service
systemctl status php-fpm.service

Lighttpd에서 FastCGI를 사용하여 PHP 및 PHP-FPM 활성화

PHP에서 FastCGI 지원을 활성화하려면 다음과 같이 세 파일의 구성을 변경해야 합니다.

첫 번째 파일 /etc/php.ini를 엽니다.

vi /etc/php.ini

cgi.fix_pathinfo=1 줄이라는 다음 줄의 주석 처리를 제거하세요.

cgi.fix_pathinfo=1

그런 다음 /etc/lighttpd/modules.conf라는 두 번째 파일을 엽니다.

vi /etc/lighttpd/modules.conf

include “conf.d/fastcgi.conf ”라는 다음 줄의 주석 처리를 제거하세요.

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"
        ))
)

변경 사항을 반영하고 PHP 지원을 활성화하려면 Lighttpd 서비스를 다시 시작하세요.

systemctl restart lighttpd

위 구성을 모두 변경한 후 /var/www/lighttpd/ 디렉토리 아래에 phpinfo.php 파일을 생성하여 PHP에서 FastCGI 지원을 테스트해야 합니다.

vi /var/www/lighttpd/phpinfo.php

다음 줄을 추가하십시오.

<?php
phpinfo();
?>

브라우저를 열고 다음 URL로 이동하여 PHP에서 FastCGI 지원을 테스트하십시오.

http://Your-Domain.com/phpinfo.php
OR
http://Your-IP-addr/phpinfo.php