Rocky/AlmaLinux에 PHP 및 MariaDB와 함께 Lighttpd 설치
Lighttpd는 PHP, FastCGI, 인증, SSL, URL 재작성을 포함한 광범위한 기술을 지원하는 오픈 소스, 고성능, 초고속, 유연성 및 구성이 간편한 보안 웹 서버입니다. , 역방향 프록시, 로드 밸런싱 등이 있습니다.
Lighttpd는 매우 효율적이고 가벼우며 Apache 및 Nginx와 같은 다른 인기 웹 서버보다 낮은 메모리 및 CPU 사용량으로 최적화된 속도 중심 환경을 제공합니다. .
Lighttpd는 많은 동시 연결을 원활하게 운영하고 메모리 공간이 적으며 보안과 견고성을 제공합니다. 또한 Unix, Linux 및 Windows 시스템에 대한 기본 성능을 제공하는 플랫폼 독립적입니다.
이 문서에서는 RockyLinux 및 MySQL 및 PHP 지원을 통해 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
시스템에서 방화벽을 실행 중인 경우 방화벽에서 HTTP 및 HTTPS 트래픽을 열어야 합니다.
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-FPM 및 FastCGI 지원과 함께 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-fpm은 listen=/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