Centos 7.3 LNMP 환경 yum 설치

Centos 7.3 LNMP 환경 yum 설치
nginx 환경 준비 서버 시스템 및 소프트웨어 업그레이드 명령 설치 / 무시 가능
yum -y update

CentOS 시리즈 의 서버 시스템 은 공식 적 으로 자체 적 으로 가지 고 있 는 소스 의 소프트웨어 가 비교적 오래 되 고 많은 소프트웨어 가 없다 는 단점 이 있다.최신 을 추구 하 는 것 이 아니 라 서버 의 안정 을 확보 하 는 것 이 급선무 이기 때문이다.그러나 너무 보수 적 이어서 일반적으로 서버 에 epel - relase 라 는 원본 을 추가 합 니 다.이 소스 에는 nginx 와 같은 우리 가 필요 로 하 는 소프트웨어 가 포함 되 어 있어 사용 하기에 비교적 편리 하 다.epel - release 설치
yum install epel-release -y

위의 명령 을 통 해 설치 하 다.설치 성공 여 부 를 확인 하려 면 아래 명령 으로 확인 하 십시오.
yum search nginx

검색 결과 에 다음 줄 의 내용 이 포함 되 어 있다 면 설치 가 성공 했다 는 것 을 의미 하고 우리 가 필요 로 하 는 소프트웨어 를 즐겁게 설치 할 수 있 습 니 다.nginx.x86_64: 고성능 웹 서버 및 리 버스 프 록 시 서버 설치 시작:
설치 nginx
 yum install nginx -y

Nginx 프로필 수정
vim /etc/nginx/conf.d/test.conf

server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;
    root   /var/www/html/;
    index  index.html index.htm index.php;
 	#charset koi8-r;
    access_log  /var/log/nginx/host.access.log  main;

    location / {       
    }    
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {       
    }
    location ~ \.php$ {
    
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

}

이 컴퓨터 의 SELinux 오픈 상 태 를 보십시오. SELinux status 파라미터 가 enabled 이면 오픈 상태 입 니 다.
/usr/sbin/sestatus -v

vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.

SELINUX=disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

시작 nginx
 systemctl start nginx

메모: 설정 파일 을 수정 하려 면 시스템 reboot 를 다시 시작 해 야 합 니 다.
nginx 를 부팅 으로 설정 합 니 다.
 systemctl enable nginx

CentOS 7 방화벽 이 포트 80 을 열지 않 았 습 니 다. 여 는 방법 은?
[root@localhost sysconfig]# firewall-cmd --permanent --add-port=80/tcp
success
[root@localhost sysconfig]# firewall-cmd --reload
success

자, 위의 세 가지 명령 을 통 해 실 행 된 후에 브 라 우 저 에서 서버 IP 로 nginx 기본 홈 페이지 에 직접 접근 할 수 있 을 것 입 니 다.
PHP 7.3 을 설치 하고 phop 7.3.20 을 설치 하려 면 추가 yum 소스 주 소 를 설정 해 야 합 니 다. 그렇지 않 으 면 오류 가 발생 하여 관련 패 키 지 를 찾 을 수 없습니다.
php 고 버 전의 yum 소스 주 소 는 두 부분 이 있 는데 그 중 일 부 는 epel - relase 이 고 다른 일 부 는 webtatic 에서 왔 습 니 다.epel - relase 를 건 너 뛰 면 webtatic 를 설치 할 때 오류 가 발생 할 수 있 습 니 다.
yum install epel-release -y
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

yum -y remove php*

다음 명령 을 실행 합 니 다. PHP 가 자주 사용 하 는 라 이브 러 리 를 설치 합 니 다.
yum --enablerepo=remi-php73 install php -y
yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xmll
php73-php-devel	



/ etc / php - fpm. d / www. conf 파일 수정
user = nginx
group = nginx
listen.owner = nginx
listen.group = nginx

PHP 를 시작 하고 시작 으로 설정 합 니 다.
systemctl enable php73-php-fpm
systemctl start php73-php-fpm
   nginx    php
   ,     nginx      
 vim /etc/nginx/nginx.conf
     server         ,      :
 location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
 }
   ,            ,     index index.html index.htm;     ,      index.php 。    :
 index index.php index.html index.htm;
  ,         ,           。

nginx 서비스 다시 시작
   systemctl restart nginx

이로써 PHP 코드 를 해석 할 수 있 게 되 었 습 니 다.
MySQL (MariaDB) php 를 설치 한 최고의 파트너 my sql 은 아직 설치 되 지 않 았 습 니 다.여기 서 우리 가 주의해 야 할 것 은 my sql 이 인 수 된 후부 터 우 리 는 사용 하지 않 고 mariadb 라 는 my sql 에서 발 전 된 데이터 베 이 스 를 사용 하여 완전히 호 환 되 었 다 는 것 이다.이름 만 다 르 면 호 환 됩 니 다. \ #mariadb 설치
yum install mariadb-server mariadb -y

mariadb 시작
 systemctl start mariadb

mariadb 를 부팅 으로 설정 합 니 다.
systemctl enable mariadb

기본 적 인 상황 에서 데이터베이스 의 비밀 번 호 는 비어 있 습 니 다. 다음 명령 을 실행 하려 면 설정 해 야 합 니 다.
mysql_secure_installation
	Enter current password for root (enter for none):  #           root   (      root   ),                 
	
	Set root password? [Y/n]  #     ,y
	
	New password:  #    
	Re-enter new password:  #       
	
	Remove anonymous users? [Y/n]  #       , y
	
	Disallow root login remotely? [Y/n]  #   root    ,n,  y/n,    root    
	
	Remove test database and access to it? [Y/n]  #   test   ,y:  。n:   ,        test   ,     
	
	Reload privilege tables now? [Y/n]  #        ,y。        

이 명령 을 실행 한 후 알림 에 따라 해당 하 는 설정 을 합 니 다.일반적인 상황 에 서 는 끊임없이 차 에 돌아 가 고 비밀 번 호 를 입력 하 며 비밀 번 호 를 확인 한 후에 차 로 돌아 가면 된다.mysql mysql - u 루트 - p 로그 인
redis 설치 파일 찾기 whereis (파일 이름 찾기)
  nginx
     
 yum install epel-release  -y
   redis
 yum install redis  -y
   redis
 systemctl start redis
        
 systemctl enable redis	
         redis-cli,     ping  ,        PONG,     redis     。

phpredis 확장 설치 1. php 가 성공 적 으로 설치 되 었 는 지 확인 \ # php 버 전 검사 \ # php - v 2. 컴 파일 도구 설치 \ # 컴 파일 도구 설치 \ # yum install wget make gcc gcc - c + zlib - devel openssl openssl - devel pcre - devel kernel keyuls patch perl - y
 3.  phpredis       
 
 #     #
 yum -y install git
 cd /usr/local/src
 git clone https://github.com/nicolasff/phpredis
 #  #
 cd phpredis/
 # phpize  configure       phpize  ,  php-devel#   phpize     yum install php-devel
 /usr/bin/phpize
 ./configure --with-php-config=/usr/bin/php-config
 make && make install
 
       ,   nstalling shared extensions:     /usr/lib64/php/modules/
 cd /etc/php.d
 vim redis.in
   extension=redis.so
   apache  nginx php-fpm

systemctl restart php - fpm 4. phpinfo. php 파일 을 성공 적 으로 설 치 했 는 지 테스트 합 니 다.
info 확장 에 Rdeis 가 있 으 면 selinux 를 연결 할 수 없습니다. 생산 환경 에서 selinux 는 너무 엄격 하고 권한 요구 가 있 기 때문에 자주 닫 습 니 다. 닫 는 방법: 1), 수정 / etc / selinux / config 파일 의 SELINUX = "disabled, 즉 SELINUX =" disabled "입 니 다.2), 실행 명령: setenforce 0.
      Rdeis
  http://www.linuxidc.com/Linux/2017-04/143210.htm      PHP        

좋은 웹페이지 즐겨찾기