웹사이트 검색

OpenSUSE에 LAMP - Apache, PHP, MariaDB 및 PhpMyAdmin 설치


LAMP 스택은 Linux 운영 체제, Apache 웹 서버 소프트웨어, MySQL 데이터베이스 관리 시스템 및 PHP 프로그래밍 언어로 구성됩니다. LAMP는 동적 PHP 웹 애플리케이션과 웹사이트를 제공하는 데 사용되는 소프트웨어 조합입니다. PPHP 대신 Perl 또는 Python을 나타낼 수도 있습니다.

LAMP 스택에서 Linux는 스택의 기초입니다(다른 모든 구성 요소를 보유함). Apache는 웹 브라우저를 통해 요청 시 인터넷을 통해 최종 사용자에게 웹 콘텐츠(예: 웹 페이지 등)를 전달합니다. PHP는 PHP 코드를 실행하고 데이터를 검색/저장하는 동적 웹 페이지를 생성하는 데 사용되는 서버 측 스크립팅 언어입니다. /MySQL 데이터베이스로.

추가 읽기: OpenSUSE에 LEMP – Nginx, PHP, MariaDB 및 PhpMyAdmin 설치

이 튜토리얼은 Apache, MariaDB, PHPLAMP 스택을 설치하는 방법을 안내합니다. OpenSuse 서버/데스크톱 버전의 >PhpMyAdmin.

Apache HTTP 서버 설치

Apache HTTP 서버는 무료 오픈 소스이며 널리 사용되는 크로스 플랫폼 웹 서버 소프트웨어입니다. 이는 현재 HTTP 표준과 동기화된 HTTP 서비스를 제공하기 위해 안전하고 효율적이며 확장 가능하도록 설계되었습니다.

openSUSE에는 Apache2가 기본적으로 설치됩니다. 그렇지 않으면 다음 zypper 명령을 실행하여 설치하십시오.

sudo zypper install apache2

Apache2가 설치되면 잠시 동안 서비스를 시작한 다음 부팅 시 자동 시작되도록 활성화하고 다음 명령을 사용하여 서비스를 확인할 수 있습니다.

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl status apache2

추가 읽기: Apache 웹 서버 성능을 향상시키는 5가지 팁

이 단계에서는 Apache 서버가 실행 중이어야 합니다. 표시된 대로 netstat 명령을 사용하여 상태를 확인할 수도 있습니다.

sudo netstat -tlpn | grep httpd

이제 웹 서버가 실행되었으므로 웹 DocumentRoot의 “에 테스트 웹 페이지(index.html 문서)를 생성하여 웹 페이지를 제공할 수 있는지 테스트해 보겠습니다. >/srv/www/htdocs”와 같습니다.

echo "<h1>Apache2 is running fine on openSUSE Leap</h1>" | sudo tee /srv/www/htdocs/index.html

컴퓨터에 방화벽이 설치되어 활성화되어 있는 경우 다음 단계로 이동하기 전에 방화벽을 통해 Apache2 웹 서버에 대한 트래픽을 허용해야 합니다.

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

그런 다음 웹 브라우저를 열고 http://localhost 또는 http://SERVER_IP 주소를 사용하여 탐색하면 생성된 웹 페이지의 내용이 다음과 같이 표시되어야 합니다. 이 스크린샷에서.

MariaDB 데이터베이스 서버 설치

MariaDB는 무료 오픈 소스이며 빠르고 확장 가능하며 강력하며 커뮤니티에서 개발한 MySQL 관계형 데이터베이스 관리 시스템 포크입니다. MariaDB에는 더 나은 성능을 위해 더 많은 기능, 새로운 스토리지 엔진, 플러그인 및 기타 여러 도구가 포함되어 있습니다.

추가 읽기: 15가지 유용한 MySQL/MariaDB 성능 조정 및 최적화 팁

OpenSuseMariaDB를 설치하려면 다음 명령을 실행하세요.

sudo zypper install mariadb mariadb-client 

설치가 완료되면 당분간 MariaDB 서비스를 시작한 후 시스템 부팅 시 자동 시작되도록 활성화하고 다음과 같이 서비스가 실행되고 있는지 확인합니다.

sudo systemctl start mariadb 
sudo systemctl enable mariadb 
sudo systemctl status mariadb 

MariaDB 서비스를 시작한 후 다음으로 MariaDB 서버 설치를 보호해야 합니다. 이는 표시된 것처럼 MariaDB 패키지와 함께 제공되는 보안 스크립트를 실행하여 수행할 수 있습니다.

sudo mysql_secure_installation 

스크립트가 호출되면 각 단계의 설명을 주의 깊게 읽으십시오. 강력한 루트 사용자 비밀번호를 설정하고, 익명 사용자를 제거하고, 원격 루트 액세스를 비활성화하고, 테스트 데이터베이스와 이에 대한 액세스를 제거한 다음 마지막으로 권한 테이블을 다시 로드해야 합니다.

PHP 및 PHP 모듈 설치

PHP 또는 하이퍼텍스트 전처리기는 무료 오픈 소스이며 인기 있고 플랫폼 독립적이며 웹 개발에 특히 적합한 범용 스크립트 언어입니다. PHP는 대부분의 웹 서버 소프트웨어는 아니더라도 거의 모든 웹 서버 소프트웨어와 호환되며 MySQL/MariaDB를 포함한 많은 데이터베이스 시스템을 지원합니다.

필요한 모듈과 함께 PHP를 설치하려면 다음 명령을 실행하세요.

sudo zypper install php php-mysql php-gd php-mbstring apache2-mod_php7

그런 다음 PHP 모듈을 활성화하고 Apache 웹 서버를 다시 시작하여 표시된 대로 최신 변경 사항을 적용합니다.

sudo a2enmod php7
sudo systemctl restart apache2

이제 DocumentRoot 디렉터리 아래에 PHP 구성 세부정보를 선택하는 PHP 테스트 파일을 생성하여 PHP 설치 정보를 확인하세요.

echo "<?php phpinfo(); ?>" | sudo tee  /srv/www/htdocs/info.php

웹 브라우저를 열고 http://localhost/info.php 또는 http://SERVER_IP/info.php 주소로 이동하여 PHP 구성 세부 정보를 다음과 같이 확인하세요. 다음 스크린샷에 나와 있습니다.

PhpMyAdmin 설치 및 구성

phpMyAdminMySQL 관리를 위한 인기 있는 무료 웹 기반 도구입니다. phpMyAdmin을 사용하면 MySQL 데이터베이스 테이블을 생성, 변경, 삭제, 삭제, 가져오기 및 내보내기할 수 있습니다. 또한 MySQL 쿼리를 실행하고, 테이블을 최적화, 복구 및 확인하고, 데이터 정렬을 변경하고, 기타 여러 데이터베이스 관리 명령을 실행하는 데 사용됩니다.

참고 자료: Linux에서 데이터베이스 관리를 위한 20가지 MySQL(Mysqladmin) 명령

OpenSusephpMyAdmin을 설치하려면 다음 명령을 실행하세요.

sudo zypper install phpMyAdmin

이제 웹 브라우저로 이동하여 http://localhost/phpMyAdmin 주소를 입력하세요. phpMyAdmin 로그인 페이지는 다음 스크린샷과 같이 표시되어야 합니다. 데이터베이스 루트 사용자 로그인 자격 증명을 입력하고 이동을 클릭합니다.

그게 다야! 이 튜토리얼에서는 Apache, MariaDB, PHPLAMP 스택을 설치하는 방법을 설명했습니다. OpenSuse 서버/데스크톱 버전의 PhpMyAdmin. 설정 중에 문제가 발생하는 경우 아래 의견 양식을 통해 질문하세요.