다음 기사에서는 Ubuntu 20.04 LTS에 LAMP를 설치하는 방법을 살펴 보겠습니다. 번들로 제공되는 소프트웨어 도구 세트입니다. LAMP는 Linux, Apache, MariaDB / MySQL 및 PHP를 나타냅니다., 모두 오픈 소스이며 무료로 사용할 수 있습니다. 동적 웹 사이트 및 웹 응용 프로그램을 지원하는 가장 일반적인 소프트웨어 스택입니다.
Linux는 운영 체제, Apache는 웹 서버, MariaDB / MySQL은 데이터베이스 서버, PHP는 동적 웹 페이지 생성을 담당하는 서버 측 스크립팅 언어입니다. 다음 줄을 따르려면 운영 체제가 필요합니다. 로컬 시스템 또는 원격 서버에서 실행되는 Ubuntu 20.04.
Ubuntu 20.04에 LAMP 설치
LAMP 스택을 설치하기 전에 저장소 및 사용 가능한 소프트웨어 패키지 업데이트. 터미널에서 실행하여이를 수행합니다 (Ctrl + Alt + T).
sudo apt update; sudo apt upgrade
Apache 웹 서버 설치
터미널에 다음 명령을 입력 (Ctrl + Alt + T)하여 Apache 웹 서버 설치:
sudo apt install -y apache2 apache2-utils
일단 설치되면 Apache가 자동으로 시작됩니다.. 다음과 같이 작성하여이를 확인할 수 있습니다.
systemctl status apache2
우리는 또한 Apache 버전 확인:
apache2 -v
지금 브라우저의 주소 표시 줄에 Ubuntu 20.04 서버의 공용 IP 주소를 입력하십시오.. 시작 웹 페이지가 표시되어야합니다. 이는 Apache 웹 서버가 올바르게 실행 중임을 의미합니다. 로컬 Ubuntu 20.04 시스템에 LAMP를 설치하는 경우 주소 표시 줄에 127.0.0.1 또는 localhost를 입력합니다. 브라우저.
연결이 거부되거나 완료되지 않으면 TCP 포트 80으로 들어오는 요청을 차단하는 방화벽이있을 수 있습니다. iptables 방화벽을 사용하는 경우, TCP 포트 80을 열려면 다음 명령을 실행해야합니다.
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
방화벽을 사용하는 경우 UFW, 명령을 실행하여 TCP 포트 80을 엽니 다.
sudo ufw allow http
이제 우리는 www-data 설정 (Apache 사용자) 웹 루트의 소유자로. 다음과 같이 작성하여이를 달성 할 것입니다.
sudo chown www-data:www-data /var/www/html/ -R
MariaDB 데이터베이스 서버 설치
MariaDB는 MySQL을 직접 대체합니다. 다음 명령을 작성하십시오. 설치 MariaDB Ubuntu 20.04에서:
sudo apt install mariadb-server mariadb-client
설치 후 MariaDB 서버는 자동으로 실행됩니다. 우리는 할 수 있습니다 상태 확인 다음 명령으로 :
systemctl status mariadb
실행 중이 아니면 우리는 쓰기로 시작합니다:
sudo systemctl start mariadb
에 MariaDB가 부팅시 자동으로 시작되도록 허용, 우리는 실행해야합니다 :
sudo systemctl enable mariadb
을 체크하다 MariaDB 서버 버전:
mariadb --version
지금 설치 후 보안 스크립트 실행:
sudo mysql_secure_installation
MariaDB 루트 암호를 입력하도록 요청하면 pulsa 소개 루트 비밀번호가 아직 설정되지 않았기 때문에. 그런 다음 MariaDB 서버의 루트 비밀번호를 입력합니다.
그런 다음 우리는 누를 수있다 소개 나머지 모든 질문에 답하기 위해. 이렇게하면 익명 사용자가 제거되고 원격 루트 로그인이 비활성화되고 테스트 데이터베이스가 제거됩니다.
기본, Ubuntu의 MaraiDB 패키지는 유닉스 소켓 사용자 로그인 인증.
PHP7.4 설치
이 글을 쓰는 시점에서 PHP7.4는 PHP의 최신 안정 버전입니다. 이를 위해 다음 명령을 작성합니다. PHP7.4 및 일부 일반적인 PHP 모듈 설치:
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline
이제 우리는 Apache php7.4 모듈을 활성화하고 Apache 웹 서버를 다시 시작하십시오..
sudo a2enmod php7.4 sudo systemctl restart apache2
우리는 할 수 있습니다 PHP 버전 확인 다음 명령으로 :
php --version
Apache 서버에서 PHP 스크립트를 테스트하려면 루트 디렉토리에 info.php 파일을 만들어야합니다.:
sudo vim /var/www/html/info.php
파일 안에 다음 PHP 코드를 붙여 넣습니다.
<?php phpinfo(); ?>
파일이 저장되면 이제 브라우저의 주소 표시 줄에 IP 주소 / info.php. ip-address를 현재 IP로 바꿉니다.. 로컬 컴퓨터를 사용하는 경우 다음을 입력합니다. 127.0.0.1 / info.php o localhos / info.php. 그러면 PHP 정보가 표시됩니다.
Apache로 PHP-FPM 실행
Apache 웹 서버에서 PHP 코드를 실행하는 두 가지 방법을 찾을 것입니다. PHP Apache 모듈 및 PHP-FPM 사용.
위의 단계에서 Apache PHP7.4 모듈은 PHP 코드를 처리하는 데 사용됩니다. 일반적으로 괜찮지 만 어떤 경우에는 다음과 같이 PHP 코드를 실행해야합니다. PHP-FPM. 그렇게하려면 Apache PHP7.4 모듈을 비활성화해야합니다.:
sudo a2dismod php7.4
이제 PHP-FPM 설치:
sudo apt install php7.4-fpm
우리는 계속합니다 proxy_fcgi 및 setenvif 모듈 활성화:
sudo a2enmod proxy_fcgi setenvif
다음 단계는 구성 파일 활성화 /etc/apache2/conf-available/php7.4-fpm.conf:
sudo a2enconf php7.4-fpm
그럼 우리는 아파치를 다시 시작:
sudo systemctl restart apache2
이제 페이지를 새로 고침하면 info.php 브라우저에서 서버 API가 Apache 2.0 Handler에서 FPM / FastCGI로 변경되었습니다.이는 Apache 웹 서버가 PHP에서 PHP-FPM으로 요청을 전달 함을 의미합니다.
완료하고 서버 보안을 위해 info.php 파일 삭제.
지도 해주셔서 감사합니다. 많은 도움이되었고 모든 것이 정상입니다.
명확하고 간결한 가이드
감사합니다
아주 훌륭하고 결국 .php 파일을 해석하기 위해 아파치 서버를 비활성화했습니다. 시간 낭비
안녕하세요. 아파치를 다시 시작하지 않겠습니까?
"완벽한"가이드.
감사합니다.
단계는 정확하지만 mysql 루트 사용자에 대해 조금 더 테스트가 필요합니다. info.php 파일이 작동하지 않았습니다.