>  기사  >  백엔드 개발  >  CentOS7은 LNMP(Linux+Nginx+MySQL+PHP)를 설치합니다.

CentOS7은 LNMP(Linux+Nginx+MySQL+PHP)를 설치합니다.

WBOY
WBOY원래의
2016-08-08 09:20:45834검색

업무상 PHP를 배워야 하는데 원래는 램프를 설치하고 싶었는데, nginx 서버가 성능도 좋고 널리 사용되는 점을 고려하면.. 여기에서는 Linux(CentOS7+Nginx+MySQL+PHP)에서 웹 서버를 구축하기로 결정했습니다.
1.httpd를 설치합니다.
yum install -y httpd
설치가 완료되면 다음 명령을 사용하여 httpd 서비스를 시작합니다:
systemctl start httpd.service #Start apache <code>systemctl start httpd.service #启动apache <br> systemctl stop httpd.service #停止apache <br> systemctl restart httpd.service #重启apache <br> systemctl enable httpd.service #设置apache开机启动 systemctl stop httpd.service #아파치 중지
systemctl restart httpd.service #아파치 다시 시작
systemctl 활성화 httpd.service #부팅 시 아파치가 시작되도록 설정
서버가 위치한 호스트의 IP를 브라우저에 입력하면 Apache 환영 인터페이스를 볼 수 있습니다. 다른 호스트에서 이러한 종류의 액세스를 얻으려면 시스템의 방화벽을 꺼야 합니다.

service iptables stop <br> chkconfig iptables off // 开机禁止启动 CentOS7에서는 방화벽 수정 메커니즘이 수정되었습니다. CentOS 6.x 시스템에서는
service iptables stop <br> 명령을 사용할 수 있습니다. chkconfig iptables off // 부팅 시 시작 비활성화systemctl stop firewalld.service <br> systemctl disable firewalld.service //禁止防火墙开机启动 CentOS7에서는 다음 명령만 사용할 수 있습니다. 위 명령을 사용하면 오류가 보고되지 않지만 방화벽을 끄는 효과는 없습니다:
systemctl stop Firewalld.service
systemctl 비활성화 Firewalld.service //방화벽 시작 비활성화

SeLinux를 닫습니다. SeLinux의 상태를 확인하려면 getenforce 명령을 사용하십시오. SeLinux에는 적용, 허용 및 비활성화의 세 가지 상태가 있습니다. 우리 서버는 내부적으로만 사용되므로 여기서는 서버를 완전히 끄기로 선택합니다. 구체적인 방법은
/etc/sysconfig/selinux
파일을 수정하는 것입니다. 구체적인 작업은 내부 지침을 참조하세요.

httpd(apache)를 성공적으로 설치한 결과는 다음과 같습니다.
2. MySQL 데이터베이스를 설치합니다.

yum install -y mariadb MySQL 데이터베이스의 새 버전은 Mariadb로 이름이 변경되었으므로 여기에 Mariadb를 설치해야 합니다.

systemctl start mariadb.service #启动MariaDB <br> systemctl stop mariadb.service #停止MariaDB <br> systemctl restart mariadb.service #重启MariaDB <br> systemctl enable mariadb.service #设置开机启动 설치가 완료되면 다음 명령을 사용하여 데이터베이스 서비스를 시작합니다.
systemctl start mariadb.service #Start MariaDB
systemctl stop mariadb.service #Stop MariaDB
systemctl restart mariadb.service #Restart MariaDB
systemctl 활성화 mariadb.service #시작 설정

3. PHP를 설치합니다. yum -y install php

PHP는 다음 명령을 사용하여 설치할 수 있습니다: yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

MariaDB에 대한 PHP 지원을 설치하려면 다음 명령을 사용하십시오. systemctl restart mariadb.service #重启MariaDB <br> systemctl restart httpd.service #重启apache
Mariadb 및 httpd 서비스를 다시 시작하려면 다음 명령을 사용하십시오.
systemctl restart mariadb.service #Restart MariaDB
systemctl restart httpd.service #Restart Apache

4. nginx를 설치합니다.


여기서 nginx는 포트 80을 통해 클라이언트가 요청한 .php 콘텐츠를 아파치 서버로 프록시하기 위한 역방향 프록시로 사용됩니다.
다음 명령을 사용하여 nginx를 설치하십시오. 냠 설치 -y nginx
nginx를 역방향 프록시로 사용하려면 Apache의 httpd 및 nginx 구성 파일을 수정하여 다른 포트를 수신해야 합니다. 여기서는 nginx를 사용하여 포트 80을 수신하고 Apache를 사용하여 포트 8080을 수신합니다. Apache 및 nginx 파일을 각각 구성한 경우 수정 결과는 다음과 같습니다.
(1) 아파치 구성 파일: /etc/httpd/conf/httpd.conf
(2) nginx 구성은 다음과 같습니다.

이렇게 하면 사용자가 브라우저에서 서버에 접근할 때 .php로 끝나는 파일이 Apache로 프록시됩니다. 서버는 포트 8080에서 수신 대기합니다. 예는 다음과 같습니다.

(1) 포트 8080을 지정하지 않고 접속:
(2) 액세스 포트를 8080으로 지정합니다.

저작권: 이 글은 해당 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.

위 내용은 관련 내용을 포함하여 CentOS7에서의 LNMP(Linux+Nginx+MySQL+PHP) 설치를 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.