웹사이트 검색

CentOS 7에 OpenLiteSpeed(HTTP), PHP 7 및 MariaDB 설치


OpenLiteSpeed는 LiteSpeed Technologies에서 설계한 Linux 및 Windows OS를 포함한 Unix 계열 운영 체제를 위한 무료 오픈 소스 초경량 HTTP 서버입니다.

기능이 풍부합니다. 심각한 서버 로드 문제 없이 수십만 개의 동시 연결을 관리하는 데 사용할 수 있는 고성능 HTTP 서버이며 API(LSIAPI)를 통해 타사 모듈도 지원합니다.

OpenLiteSpeed 기능:

  • 고성능, 이벤트 중심 아키텍처.
  • 초경량, 최소 CPU 및 메모리 리소스.
  • Apache 호환 재작성 규칙과 함께 제공됩니다.
  • 사용자 친화적인 WebAdmin GUI.
  • 기능을 향상시키기 위해 다양한 모듈을 지원합니다.
  • 가상 호스트 생성을 허용합니다.
  • 고성능 페이지 캐싱을 지원합니다.
  • 다양한 버전의 PHP 설치 지원.

이 문서에서는 PHP 7CentOS 7에서 MariaDB 지원을 사용하여 OpenLiteSpeed – 고성능 HTTP 웹 서버를 설치하고 구성하는 방법을 설명합니다. RHEL 7.

1단계: OpenLitespeed 리포지토리 활성화

1. 먼저 다음 명령을 사용하여 OpenLiteSpeedPHP 7의 최신 버전을 설치하려면 자체 OpenLitespeed 저장소를 설치하고 활성화하세요.

rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm

2단계: CentOS 7에 OpenLiteSpeed 설치

2. 이제 아래 YUM 패키지 관리자 명령을 사용하여 OpenLiteSpeed 1.4(이 글을 쓰는 시점의 최신 버전)를 설치합니다. 그러면 /usr/local/lsws 디렉토리에 설치됩니다.

yum install openlitespeed

3. 설치가 완료되면 실행하여 OpenLiteSpeed 버전을 시작하고 확인할 수 있습니다.

/usr/local/lsws/bin/lswsctrl start
/usr/local/lsws/bin/lshttpd -v

4. 기본적으로 OpenLiteSpeed는 "8088 포트에서 실행되므로 방화벽을 통해 포트 8088이 OpenLiteSpeed에 액세스하도록 허용하도록 방화벽 규칙을 업데이트해야 합니다. 서버의 기본 사이트.

firewall-cmd --zone=public --permanent --add-port=8088/tcp
firewall-cmd --reload

5. 이제 웹 브라우저를 열고 다음 URL을 입력하여 OpenLiteSpeed의 기본 페이지를 확인하세요.

http://SERVER_IP:8088/ 
or 
http://localhost:8088

3단계: OpenLiteSpeed용 PHP 7 설치

6. 여기에서 다음 명령을 사용하여 PHP 7을 설치할 EPEL 저장소를 활성화해야 합니다.

yum install epel-release

7. 그런 다음 아래 명령을 사용하여 PHP 7과 OpenLiteSpeed에 필요한 몇 가지 모듈을 설치하면 PHP가 /usr/local/lsws/lsphp70/bin으로 설치됩니다. /lsphp.

yum install lsphp70 lsphp70-common lsphp70-mysqlnd lsphp70-process lsphp70-gd lsphp70-mbstring lsphp70-mcrypt lsphp70-opcache lsphp70-bcmath lsphp70-pdo lsphp70-xml

주의: 여기에서 PHP가 일반적인 방식으로 설치되지 않았음을 눈치챘을 수도 있습니다. 접두사로 ls 를 붙여야 합니다. LiteSpeed에 대한 별도의 PHP가 있기 때문입니다.

8. 추가 PHP 모듈을 설치하려면 아래 명령을 사용하여 사용 가능한 모든 PHP 모듈을 나열하세요.

yum search lsphp70
샘플 출력
Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager, versionlock
This system is not registered with Subscription Management. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
 * base: centos.mirror.snu.edu.in
 * epel: mirror.premi.st
 * extras: mirrors.nhanhoa.com
 * rpmforge: mirror.veriteknik.net.tr
 * updates: centos.mirror.snu.edu.in
=============================================================================================== N/S matched: lsphp70 ================================================================================================
lsphp70-debuginfo.x86_64 : Debug information for package lsphp70
lsphp70-pecl-igbinary-debuginfo.x86_64 : Debug information for package lsphp70-pecl-igbinary
lsphp70.x86_64 : PHP scripting language for creating dynamic web sites
lsphp70-bcmath.x86_64 : A module for PHP applications for using the bcmath library
lsphp70-common.x86_64 : Common files for PHP
lsphp70-dba.x86_64 : A database abstraction layer module for PHP applications
lsphp70-dbg.x86_64 : The interactive PHP debugger
lsphp70-devel.x86_64 : Files needed for building PHP extensions
lsphp70-enchant.x86_64 : Enchant spelling extension for PHP applications
lsphp70-gd.x86_64 : A module for PHP applications for using the gd graphics library
lsphp70-gmp.x86_64 : A module for PHP applications for using the GNU MP library
lsphp70-imap.x86_64 : A module for PHP applications that use IMAP
lsphp70-intl.x86_64 : Internationalization extension for PHP applications
lsphp70-json.x86_64 : JavaScript Object Notation extension for PHP
lsphp70-ldap.x86_64 : A module for PHP applications that use LDAP
lsphp70-mbstring.x86_64 : A module for PHP applications which need multi-byte s
...

4단계: OpenLiteSpeed 및 PHP 7 구성

9. 이제 OpenLiteSpeed와 PHP 7을 구성한 다음 아래 설명과 같이 표준 HTTP 포트 80을 설정합니다.

앞서 언급했듯이 OpenLiteSpeed에는 포트 7080에 연결된 WebAdmin 콘솔이 함께 제공됩니다.

OpenLiteSpeed WebAdmin 콘솔에 대한 관리자 사용자 이름과 비밀번호를 구성하여 시작하십시오. 이렇게 하려면 다음 명령을 실행하세요.

/usr/local/lsws/admin/misc/admpass.sh
Please specify the user name of administrator.
This is the user name required to login the administration Web interface.

User name [admin]: tecmint

Please specify the administrator's password.
This is the password required to login the administration Web interface.

Password: 
Retype password: 
Administrator's username/password is updated successfully!

10. 다음으로 방화벽 규칙을 업데이트하여 방화벽을 통해 포트 7080이 WebAdmin 콘솔에 액세스할 수 있도록 허용합니다.

firewall-cmd --zone=public --permanent --add-port=7080/tcp
firewall-cmd --reload

11. 이제 웹 브라우저를 열고 다음 URL을 입력하여 OpenLiteSpeed WebAdmin 콘솔에 액세스하세요.

http://SERVER_IP:7080
OR
http://localhost:7080

위에서 설정한 사용자 이름과 비밀번호를 입력하고 '로그인'을 클릭하세요.

12. OpenLiteSpeed는 기본적으로 LSPHP 5를 사용하므로 아래 설명된 대로 LSPHP 70 설정을 위해 몇 가지 변경이 필요합니다.

그렇게 하려면 오른쪽에 있는 서버 구성외부 앱추가 버튼으로 이동하여 새로운 "lsphp70 "을 추가하세요. ” 아래 스크린샷과 같이 표시됩니다.

13. 그런 다음 외부 앱을 정의하고 유형을 'LiteSpeed SAPI 앱'으로 설정한 후 다음을 클릭하여 새 외부 애플리케이션의 이름, 주소, 최대 연결 수, 초기 응답 시간 초과를 추가합니다. , 재시도 시간 초과.

Name: 					lsphp70
Address:    				uds://tmp/lshttpd/lsphp.sock
Notes: 					LSPHP70 Configuration 
Max Connections: 			35
Initial Request Timeout (secs): 	60
Retry Timeout : 			0

여기서 가장 중요한 구성은 외부 앱이 사용할 PHP 실행 파일을 찾을 위치를 알려주는 명령 설정입니다. LSPHP70 설치를 가리킵니다.

 Command: 	/usr/local/lsws/lsphp70/bin/lsphp	

그런 다음 저장 버튼을 클릭하여 위 구성을 저장합니다.

14. 다음으로 서버 구성스크립트 핸들러를 클릭하고 기본 lsphp5 스크립트 핸들러를 편집하고 값을 사용합니다. 아래에. 완료되면 설정을 저장하십시오.

Suffixes: 		php
Handler Type: 		LiteSpeed SAPI
Handler Name:		lsphp70
Notes:			lsphp70 script handler definition 

15. 기본 포트 HTTP 서버는 일반적으로 포트 80에서 수신 대기하지만 OpenLiteSpeed의 경우 8080입니다. 80.

모든 리스너 구성 목록을 보려면 리스너를 클릭하세요. 그런 다음 보기를 클릭하여 기본 리스너의 모든 설정을 확인하고 편집하려면 수정을 클릭하세요. 포트를 80으로 설정하고 구성을 저장한 후 설정을 저장합니다.

16. 위의 변경 사항을 반영하려면 다시 시작 버튼을 클릭하여 OpenLiteSpeed를 정상적으로 다시 시작하고 를 클릭하여 확인하세요.

5단계: PHP 7 및 OpenLiteSpeed 설치 확인

17. 이제 OpenLiteSpeed 서버가 포트 80에서 수신 대기하는지 테스트합니다. 방화벽을 통해 포트 80을 허용하도록 방화벽 규칙을 수정합니다.

firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --reload 

18. 마지막으로 다음 URL을 사용하여 OpenLiteSpeed가 포트 80 및 PHP 7에서 실행되고 있는지 확인하세요.

http://SERVER_IP
http://SERVER_IP/phpinfo.php 

19. OpenLiteSpeed 서비스를 관리하고 제어하려면 다음 명령을 사용하세요.

/usr/local/lsws/bin/lswsctrl start 		#start OpenLiteSpeed
/usr/local/lsws/bin/lswsctrl stop   		#Stop OpenLiteSpeed 
/usr/local/lsws/bin/lswsctrl restart 		#gracefully restart OpenLiteSpeed (zero downtime)
/usr/local/lsws/bin/lswsctrl help 		#show OpenLiteSpeed commands

6단계: OpenLiteSpeed용 MariaDB 설치

20. 다음 명령을 사용하여 MariaDB 데이터베이스 관리 시스템을 설치합니다.

yum install openlitespeed mariadb-server

21. 다음으로 MariaDB 데이터베이스 시스템을 시작하고 설치를 보호합니다.

systemctl start mariadb
mysql_secure_installation

먼저 MariaDB 루트 비밀번호를 입력하라는 메시지가 표시됩니다. Enter 키를 눌러 새 루트 비밀번호를 설정하고 확인하세요. 다른 질문이 있는 경우 ENTER를 눌러 기본 설정을 적용하세요.

OpenLitespeed 홈페이지(http://open.litespeedtech.com/mediawiki/)에서 추가 정보를 찾을 수 있습니다.

관련 기사를 팔로우할 수도 있습니다.

  1. RHEL/CentOS 7.0에 LAMP(Linux, Apache, MariaDB, PHP/PhpMyAdmin) 설치
  2. RHEL/CentOS 7/6에 최신 Nginx 1.10.1, MariaDB 10 및 PHP 5.5/5.6 설치
  3. 16.10/16.04에서 Nginx, MariaDB 10, PHP 7(LEMP 스택)을 설치하는 방법
  4. Ubuntu 16.10에 PHP 7 및 MariaDB 10과 함께 LAMP를 설치하는 방법

이 기사에서는 CentOS 7 시스템에 PHP 7 및 MariaDB와 함께 OpenLiteSpeed를 설치하고 구성하는 단계를 설명했습니다.

모든 일이 잘 진행되기를 바랍니다. 그렇지 않은 경우 아래 댓글 섹션을 통해 질문이나 생각을 보내주세요.