이 문서에서는 CentOS Stream 운영 체제를 실행하는 서버에 LAMP 스택을 설치하는 과정을 자세히 설명합니다. 각 구성 요소를 단계별로 구성하고 설치된 스택의 기능을 확인하는 방법을 알아봅니다. Debian/Ubuntu 배포판을 사용하는 사용자의 경우 유사한 LAMP 설치 프로세스가 다음에서 설명됩니다. 우리의 또 다른 기사.
LAMP 스택은 Linux 운영 체제, Apache 웹 서버, MySQL 또는 MariaDB 데이터베이스 관리 시스템, PHP 스크립팅 언어를 포함한 소프트웨어 세트로 구성됩니다. 이러한 구성 요소는 함께 작동하여 웹 애플리케이션과 웹사이트를 배포하기 위한 강력하고 유연한 플랫폼을 만듭니다.
서버 준비
설치를 시작하기 전에 일련의 준비 단계를 거쳐야 합니다.
Superuser로 전환
우선, 서버 설정에 필요한 대부분의 명령은 승격된 권한이 필요하므로 슈퍼유저(루트) 권한을 얻어야 합니다. 다음 명령을 입력하여 루트 사용자로 전환합니다.
su -
시스템 업데이트
다음으로, 설치된 모든 패키지를 최신 버전으로 업데이트하는 것이 좋습니다. 업데이트하려면 다음 명령을 실행하세요.
dnf update -y
방화벽 구성
서버의 보안을 보장하려면 액세스 규칙을 구성해야 합니다. CentOS Stream은 기본적으로 방화벽을 규칙 관리 시스템으로 사용합니다. 방화벽이 설치되어 실행 중인지 확인합니다.
systemctl status firewalld
그런 다음 LAMP 스택에서 사용할 포트를 엽니다.
- 웹사이트 접속을 위한 HTTP(포트 80);
- 안전한 웹사이트 접속을 위한 HTTPS(포트 443);
- 데이터베이스 액세스를 위한 MySQL(포트 3306)(원격 연결이 필요한 경우)
다음 명령을 사용하여 이러한 포트를 여세요.
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
또한 SSH 연결에 대한 규칙을 추가합니다.
firewall-cmd --permanent --add-port=22/tcp
필요한 규칙을 모두 추가한 후 방화벽 설정을 다시 로드합니다.
firewall-cmd --reload
방화벽이 제대로 작동하는지 확인하세요. 다음 명령을 실행하여 모든 규칙을 확인하세요.
firewall-cmd --list-all
아파치 설치
Apache를 설치하려면 DNF 패키지 관리자를 사용합니다. Apache의 기본 버전만 필요한 경우 다음 명령을 사용합니다.
dnf install httpd -y
Apache의 기본 설치 외에도 다양한 유틸리티와 모듈을 추가하여 웹 서버의 기능을 확장하고 보안을 강화할 수 있습니다. 이 명령의 구문은 다음과 같습니다.
dnf install additional_packages –y
추가 패키지와 함께 서비스를 설치하려면 다음과 같은 명령을 사용합니다.
dnf install httpd additional_packages -y
자세한 내용은 공식 문서 사용 가능한 유틸리티와 모듈에 익숙해지세요.
Apache를 설치한 후 시작하고 시작 목록에 추가하세요.
systemctl start httpd
systemctl enable httpd
다음 명령을 사용하여 서비스 상태를 확인하세요.
systemctl status httpd
이 단계에서는 웹 브라우저를 열고 주소창에 서버의 IP 주소를 입력할 수 있습니다. Apache 환영 페이지가 표시되어 설치가 성공했음을 나타냅니다.
기본적으로 CentOS의 Apache는 다음 위치에 있습니다. /기타/httpd 디렉토리. 그 안에는 서버 구성 및 관리에 사용되는 다양한 하위 디렉토리와 파일이 있습니다.
HTML, CSS, JavaScript와 같은 웹사이트 파일은 다음 위치에 배치해야 합니다. 의 / var / www /에서 HTML 디렉토리. 이 디렉토리의 모든 파일은 귀하의 사이트 주소에서 접근할 수 있습니다.
MySQL 설치
이 섹션에서는 CentOS Stream 서버에 MariaDB를 설치하고 구성하는 과정을 살펴보겠습니다. MariaDB는 MySQL과 호환성을 유지하지만 향상된 성능, 향상된 기능 및 활발한 개발자 커뮤니티를 제공하는 MySQL의 포크입니다. 도구를 설치하려면 다음 명령을 사용합니다.
dnf install mariadb-server mariadb -y
설치 후 서비스를 시작하고 시스템 부팅 시 시작되도록 설정합니다.
systemctl start mariadb
systemctl enable mariadb
MariaDB 서비스가 올바르게 실행되는지 확인하려면 다음 명령을 사용하세요.
systemctl status mariadb
MariaDB는 안전하지 않은 기본 설정을 제거하고 데이터베이스를 보호할 수 있는 보안 설정 스크립트를 제공합니다. 실행:
sudo mysql_secure_installation
스크립트를 실행하는 동안 여러 단계를 수행하라는 메시지가 표시됩니다.
- 루트 사용자의 비밀번호를 설정합니다(아직 설정되지 않은 경우)
- 익명의 사용자를 제거합니다.
- 루트로 원격 로그인을 허용하지 않습니다.
- 테스트 데이터베이스와 해당 데이터베이스의 접근 권한을 제거합니다.
- 변경 사항을 적용하려면 권한 테이블을 다시 로드합니다.
모든 단계에서 긍정적(y)으로 답변하는 것이 좋습니다.
초기 보안 설정을 완료한 후 MariaDB에 연결할 수 있습니다. 이를 위해 다음 명령을 실행합니다.
mysql -u root -p
MariaDB가 올바르게 작동하는지 확인하려면 테스트 데이터베이스를 만드는 것이 좋습니다. MariaDB 콘솔에서 다음 명령을 실행합니다.
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;
이러한 명령은 새 데이터베이스 testdb, 테이블 test_table을 만들고 레코드 하나를 추가합니다. 그런 다음 검증을 위해 테이블의 내용을 표시합니다.
셸을 종료하려면 다음 명령을 사용하세요.
exit
PHP 설치
Apache와 MySQL을 설치한 후 다음 단계는 동적 웹 페이지 처리를 담당하는 PHP를 설치하고 구성하는 것입니다. Apache와 유사하게 PHP의 기본 설치를 수행하고 필요한 추가 모듈을 추가할 수 있습니다. 기본 설치의 경우 다음 명령을 사용합니다.
dnf install php
하지만 이 형태에서는 도구가 거의 설치되지 않습니다. 더 자주, 설치는 추가 모듈과 함께 즉시 이루어집니다. 몇 가지 중요한 모듈로 설치해 보겠습니다.
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
자세한 내용은 공식 문서 사용 가능한 모듈의 전체 목록은 여기를 참조하세요. 설치된 모듈을 확인하려면 다음 명령을 사용하세요.
php -m
설치된 PHP 버전을 확인하려면 다음 명령을 사용하세요.
php -v
주요 PHP 구성 파일은 다음 위치에 있습니다. /etc/php.ini. 텍스트 편집기에서 이 파일을 엽니다.
vim /etc/php.ini
필요한 변경을 합니다. 예를 들어 date.timezone 지시문을 사용하여 올바른 시간대를 설정하고 upload_max_filesize 및 post_max_size 지시문을 사용하여 업로드 파일 크기를 조정합니다. 이전에 콘솔 텍스트 편집기를 사용한 적이 없다면 다음을 준비했습니다. 기사 vim 사용의 기본을 이해하는 데 도움이 됩니다.
도구를 설치하고 구성 파일을 변경한 후 Apache 서비스를 다시 시작합니다.
systemctl restart httpd
기능을 확인하려면 PHP 버전과 현재 설정에 대한 정보를 표시하는 간단한 스크립트를 만듭니다. 파일을 만듭니다. info.php 웹 서버 루트 디렉토리에서 의 / var / www /에서 HTML 다음 내용으로
<?php
phpinfo();
?>
웹 브라우저를 열고 서버의 URL을 입력한 다음 테스트 스크립트 파일 이름을 입력합니다. 예를 들어:
http://your_server_ip/info.php
모든 것이 올바르게 설정되었다면 PHP 버전, 설정, 지원되는 모듈 등에 대한 자세한 정보를 볼 수 있습니다.
맺음말
CentOS Stream 서버에 LAMP 스택을 설치하는 것은 신뢰할 수 있는 웹 서버를 만드는 데 중요한 단계입니다. 지침을 따르면 동적 웹사이트에 필요한 Apache, MySQL, PHP를 구성하는 방법을 배웠습니다. 이 스택은 웹 개발에 많은 가능성을 열어주며, 추가 연구와 최적화를 통해 서버의 성능과 안정성을 개선하는 데 도움이 됩니다.