 스택을 설치하는 방법.png)
Ubuntu 12.04에 Linux, nginx, MySQL, PHP(LEMP) 스택을 설치하는 방법
상태: 비활성화
본고는 더 이상 지원되지 않는 Ubuntu 버전을 소개합니다.현재 실행 중인 서버에서 Ubuntu 12.04를 실행하는 경우 지원되는 Ubuntu 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.
Ubuntu 12.04 reached end of life (EOL) on April 28, 2017, 보안 패치나 업데이트를 더 이상 받지 않습니다.더 이상 이 안내서를 유지하지 않습니다.
다음을 참조하십시오.
이 설명서는 참조용으로 여전히 유용할 수 있지만 다른 Ubuntu 버전에서는 사용할 수 없습니다.사용할 수 있는 경우 Ubuntu 버전을 위한 설명서를 사용하는 것이 좋습니다.페이지 상단의 검색 기능을 사용하여 최신 버전을 찾을 수 있습니다.
Lemp 정보
LEMP stack은 웹 서버를 시작하고 실행하는 데 사용되는 소스 오픈 소프트웨어입니다.이니셜 줄임말은 Linux,nginx(Engine x), MySQL, PHP를 나타냅니다.서버가 Ubuntu를 실행하고 있기 때문에, linux 부분은 이미 처리되었습니다.다음은 나머지 부분을 어떻게 설치하는지입니다.
설치 프로그램
이 강좌의 절차는 사용자에게 루트 권한을 요구합니다.3단계와 4단계Initial Server Setup Tutorial에서 설정하는 방법을 볼 수 있습니다.
1단계 Apt Get 업데이트
이 강좌에서, 우리는 모든 서버 프로그램의 설치 프로그램으로 aptget을 사용할 것입니다.2012년 5월 8일에 심각한 php 빈틈을 발견했습니다. 우리는 가상 전용 서버를 보호하기 위해 모든 최신 패치 소프트웨어를 다운로드해야 합니다.
우리 철저히 갱신하자.
소스 업데이트
2단계 MySQL 설치
MySQL은 데이터 구성 및 검색을 위한 강력한 데이터베이스 관리 시스템입니다.
ySQL을 설치하려면 터미널을 열고 다음 명령을 입력합니다.
sudo apt get 설치 mysql 서버 php5 mysql
설치하는 동안 MySQL에서 루트 암호를 설정해야 합니다.프로그램이 설치될 때 비밀번호를 설정할 기회를 놓치면 나중에 MySQL 셸에서 비밀번호를 쉽게 설정할 수 있습니다.
ySQL을 설치한 후 다음 명령을 사용하여 활성화해야 합니다.
sudo mysql\u install\u db
ySQL 설정 스크립트를 실행하여 다음을 수행합니다.
sudo/usr/bin/mysql\u secure\u 설치
현재 루트 암호를 묻는 메시지가 표시됩니다.
그것을 입력하십시오.
root의 현재 암호 입력 (없음 입력):
네, 비밀번호를 성공적으로 사용했습니다. 계속...
그런 다음 루트 암호를 변경할지 묻는 메시지가 나타납니다.계속하고 N을 선택한 다음 다음 을 계속합니다.
모든 옵션에 대해'예'라고 말하는 것이 가장 간단하다.마지막으로 MySQL이 다시 로드되고 새 변경 사항이 적용됩니다.
기본적으로 MySQL에는 익명의 사용자가 설치되어 있어 누구나 사용할 수 있습니다.
사용자 계정을 만들기 위해 MySQL에 로그인할 필요 없음
그들테스트 및 설치에만 사용
좀 더 평온하게.이동 중
생산 환경.
익명 사용자를 삭제하시겠습니까?[예/아니오] 네.
... 성공
일반적으로, 루트 사용자만 "localhost"에서 연결할 수 있습니다.이것
누군가가 네트워크에서 루트 비밀번호를 맞출 수 없도록 하세요.
루트 사용자가 원격으로 로그인할 수 없습니까?[예/아니오] 네.
... 성공
기본적으로 MySQL에는 "test"라는 데이터베이스가 있습니다.
통로이것도 테스트에만 사용되므로 제거해야 한다
생산 환경에 들어가기 전에
테스트 데이터베이스를 삭제하고 접근하시겠습니까?[예/아니오] 네.
- 테스트 데이터베이스 삭제 중...
... 성공
- 테스트 데이터베이스에서 사용 권한 삭제 중...
... 성공
특권표를 다시 불러오면 지금까지 변경된 모든 것을 확보할 수 있습니다
즉시 효력이 발생할 것이다.
사용 권한 테이블을 다시 로드하시겠습니까?[예/아니오] 네.
... 성공
정리 중...
완료되면 PHP를 설치하여 완료할 수 있습니다.
3단계 설치nginx
MySQL 설정이 완료되면 VPS에 nginx를 계속 설치할 수 있습니다.
메아리http://ppa.launchpad.net/nginx/stable/ubuntu$(lsb\U 버전 -sc)main "| sudo-tee/etc/apt/sources.list.d/nginx-stable.list
sudo apt key adv—keyserver keyserver.ubuntu.com - 수신 키 C300EE8C
소스 업데이트
sudo apt get 설치nginx
nginx는 스스로 시작할 수 없습니다.nginx를 실행하려면 다음을 입력합니다.
sudo 서비스nginx 시작
브라우저를 IP 주소로 가리키면nginx가 웹 서버를 설치했는지 확인할 수 있습니다.
다음 명령을 실행하여 VPS의 IP 주소를 표시할 수 있습니다.
ifconfig eth0 | grep inet | awk{인쇄 $2}
4단계 PHP 설치
PHP-FPM을 설치하려면 터미널을 열고 명령을 입력합니다.다음 단계에서 nginx와 php에 대한 자세한 정보를 설정합니다.
sudo apt get 설치 php5 fpm
5단계 php 설정
우리는 php 설정에서 작은 변경을 해야 합니다.php를 엽니다.ini:
sudo nano/etc/php5/fpm/php.회사 명
선로를 찾아라, cgi.\u pathinfo=1을 수정하고 1을 0으로 변경합니다.
cgi.fix\u pathinfo=0
만약 이 숫자가 1로 유지된다면, php 해석기는 가능한 한 요청 파일에 접근하는 파일을 처리하기 위해 최선을 다할 것입니다.이것은 안전 위험이 존재할 수 있다.반대로 이 숫자가 0으로 설정되면 해석기는 정확한 파일 경로만 처리합니다. 이것은 더욱 안전한 선택입니다.저장하고 종료합니다.
우리는 php5 fpm 설정에 대해 또 다른 작은 변경을 해야 한다.www.conf 열기:
sudonano/etc/php5/fpm/수영장.d/www.conf
이 줄을 찾으면 정탐 = 127.0.1:9000, 127.0.1:9000을/var/run/php5 fpm로 변경합니다.짧은 양말
정청 =/var/run/php5 fpm.짧은 양말
저장하고 종료합니다.
php fpm 재부팅:
sudo 서비스 php5 fpm 재시작
6단계nginx 설정
기본 가상 호스트 파일을 엽니다.
sudo nano/etc/nginx/사용 가능한 사이트/기본
구성에는 다음과 같은 변경 사항이 포함되어야 합니다(변경된 세부 정보는 구성 정보 아래에 있습니다).
업데이트: 최신 Ubuntu 버전은 기본적으로'html'이라는 디렉터리를 만듭니다.'www'가 아니라.만약/usr/share/nginx/www가 존재하지 않는다면 html라고 불릴 수 있습니다.구성을 업데이트해야 합니다.
[...]
서버
듣다
root/usr/share/nginx/www;
색인 인덱스.php 인덱스.html 인덱스.htm;
서버 이름 예제.일반 도메인 이름 형식;
위치/{
try\u files$uri$uri//인덱스.html;
}
오류\u 404페이지, 총 404페이지.html;
오류\u 500페이지 502 503 504/50x.html;
위치=/50배.html{
root/usr/share/nginx/www;
}
# PHP 스크립트를 PHP fpm 소켓에서 수신하는 FastCGI 서버에 전달
위치~\.필리핀 페소 ${
try\u files$uri=404;
fastcgi\u pass unix:/var/run/php5 fpm.짧은 양말
fastcgi\U 인덱스.php;
fastcgi\u param SCRIPT\u FILENAME$document\u root$fastcgi\u SCRIPT\u name;
fastcgi\u 매개 변수 포함;
}
}
[...]
다음은 변경에 대한 세부 정보입니다.
저장 및 종료
7단계 php 정보 페이지 만들기
우리는 새로운 php 설정에 대한 모든 상세한 정보를 신속하게 볼 수 있습니다.
설정하려면 먼저 새 파일을 만듭니다.
sudo nano/usr/share/nginx/www/info.php
다음 행을 추가합니다.
phpinfo();
?>
그런 다음 저장하고 종료합니다.
nginx 다시 시작
sudo 서비스nginx 리셋
액세스 가능http://youripaddress/info.php
이제 가상 전용 서버에 LEMP 스택을 설정하고 구성했습니다.
더 보기
LEMP를 설치한 후에는 Install WordPress 또는 A Basic MySQL Tutorial, Install phpMyAdmin 또는 Create an SSL Certificate 또는 Install an FTP Server 를 사용하여 더 많은 작업을 수행할 수 있습니다.
저자: Etel Sverdlov