Hostwinds 튜토리얼

에 대한 검색 결과:


목차


Apache 설치
MySQL 설치
PHP 설치
구성
사이트에 대한 디렉토리 만들기
VirtualHost 생성
Apache 다시 시작
사이트 파일 업로드

CentOS 7에 LAMP 스택 설치

태그 : CentOS Web Panel 

Apache 설치
MySQL 설치
PHP 설치
구성
사이트에 대한 디렉토리 만들기
VirtualHost 생성
Apache 다시 시작
사이트 파일 업로드

램프 스택은 서버 측 코드 및 데이터베이스 기능을 갖춘 널리 지원되는 웹 스택을 위해 가질 수있는 가장 간단하고 베어 본 솔루션 중 하나입니다.

LAMP 스택에는 네 가지 주요 구성 요소가 있습니다.

  • Linux : 운영 체제 환경
  • Apache : HTTP 요청을 처리하는 웹 서버 서비스
  • MySQL : 데이터베이스 엔진
  • PHP : 서버 측을 실행하는 스크립팅 언어

이 안내서는 CentOS 7의 기본 구성으로 램프 스택을 설치하는 것이며 클라우드 VPS 또는 전용 서버가있는 CostWinds 클라이언트를 대상으로합니다.

Apache 설치

CentOS 7에 Apache를 설치하려면 yum 패키지 관리자를 사용하여 httpd 패키지를 설치해야합니다.

yum install httpd

Apache를 설치 한 후 다음을 실행하여 시작되었는지 확인해야합니다.

systemctl start httpd

그런 다음 자동으로 실행하여 부팅시 시작하도록 Apache를 설정할 수 있습니다.

systemctl enable httpd

MySQL 설치

MySQL의 최신 릴리스 (이 기사를 작성할 때 버전 8.0)를 설치하려면 yum에 MySQL Repo를 추가하여 참조해야합니다.

sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

그런 다음 MySQL을 설치할 수 있습니다.

yum install mysql-community-server

다음으로 부팅시 MySQL을 시작하고 활성화합니다.

systemctl start mysqld
systemctl enable mysqld

마지막으로 설치와 함께 루트 MySQL 사용자에게 임시 암호가 제공되었습니다. 이 암호를 얻으려면 다음을 실행하십시오.

grep 'temporary password' /var/log/mysqld.log

다음과 같은 출력을 받아야합니다.

2019-03-28T23:06:39.680264Z 1 [Note] A temporary password is generated for root@localhost: ************

암호를 복사하거나 기록한 후 다음 명령을 실행하여 새 암호를 지정합니다.

mysql_secure_installation

루트 사용자에 대한 새 암호를 입력 한 다음 이전 임시 암호를 입력하라는 메시지가 표시됩니다.

PHP 설치

PHP의 최신 버전을 설치하려면 (이 기사를 쓰는 시점에서 PHP 7.3 인 경우) 먼저 Remi 및 Epel Yum 저장소를 설치 / 활성화해야합니다.

yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

활성화되면 PHP를 설치할 수 있습니다.

yum --enablerepo=remi-php73 install php

또는 YUM 설치 PHP를 실행하여 기본 Yum Repos (PHP 5.4)에 포함 된 기본 버전을 설치할 수 있습니다. 그러나 PHP 5.4가 삶의 종료에 도달했듯이, 일반적 으로이 버전을 사용하는 것이 좋습니다.

구성

사이트에 대한 디렉토리 만들기

사이트의 파일을 저장할 위치가 필요합니다.사이트의 기본 위치는 / var / www /이므로 사이트에서 하위 디렉토리를 만들어 보겠습니다.

mkdir /var/www/example.com

그런 다음 사이트의 공개 파일 및 사이트 로그를 포함 할 디렉토리에 대해 특별히 하위 디렉토리를 만들어 봅시다.

mkdir /var/www/example.com/public_html
mkdir /var/www/example.com/logs

VirtualHost 생성

Apache를 공개적으로 사용하여 사이트에 액세스하려면 Apache VirtualHost 구성을 만들어야합니다.

먼저 /etc/httpd/conf.d/ 폴더로 이동하여 사이트에 새 .conf 파일을 작성하십시오 (즉, i.e. example.com.conf).그런 다음 'example.com'을 도메인과 바꾸고 파일에 다음 구성 세부 정보를 추가하십시오.

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com
  DocumentRoot /var/www/example.com/public_html
  ErrorLog /var/www/example.com/logs/error.log
  CustomLog /var/www/example.com/logs/requests.log combined

  # OPTIONAL
  # Enables directory listing when no index file is found
  <Directory /var/www/example.com/public_html>
    Options +Indexes
  </Direcotry>
</VirtualHost>

서버 이름ServerAlias 이 구성을 사용하도록 설정된 도메인을 지정합니다. 이 예에서는 기본 도메인과 www 하위 도메인이 있습니다.

DocumentRoot 사이트의 파일을 찾을 수있는 폴더 위치를 지정합니다.이전 단계에 사이트의 파일을 저장하기 위해 만들어진 폴더 여야합니다.

오류 기록CustomLog 로그인 할 오류 또는 요청에 대한 로그 파일을 지정합니다. 이러한 파일은 이전 단계에서 만든 로그 디렉터리로 이동해야합니다.

표시된 태그는 선택 사항이며 인덱스 파일이 없을 때 403 오류를 제공하는 대신 디렉터리 내용을 나열 할 수 있습니다. 태그에 지정된 경로는 다음과 일치해야합니다 DocumentRoot.

Apache 다시 시작

이 새 구성으로 Apache를 다시로드하려면 다음을 실행하십시오.

apachectl restart

이 경우 오류가 발생하면 구성 파일 및 폴더 경로를 두 번 확인하여 폴더가 있는지 확인하고 오타가 없습니다. 다음과 같은 오류 보고서를 볼 수도 있습니다.

systemctl status httpd

사이트 파일 업로드

이제 램프 스택이 완전히 구성되었으므로 모든 파일이 파일에 파일에 파일에 업로드 / 업로드하는 것입니다. 구성에 지정된 문서 루트 폴더에 파일을 작성 / 업로드합니다.

테스트로 /var/www/example.com/public_html에서 index.php라는 파일을 만들고 다음 코드를 추가 할 수 있습니다.

<?php
  phpinfo();
?>

그런 다음 IP 또는 도메인으로 이동하면 (도메인의 DNS가 서버를 가리키는 경우) 서버에서 PHP 구성을 자세히 설명하는 PHP 정보 페이지가 표시됩니다.

작성자 Hostwinds Team  /  4 월 8, 2019