LNMP 환경의 구축 (yum) 방법 (정밀)

12189 단어
먼저 nginx 설치
nginx 는 공식 CentOS 커 뮤 니 티 yum 에 없습니다. nginx 공식 사이트 에서 yum 프로필 을 다운로드 해 야 합 니 다.
공식:https://www.nginx.com/resources/wiki/start/topics/tutorials/install/
설정 파일 / etc / yum. repos. d / nginx. repo (또 하 나 는 rpm 의 nginx yum repo 를 공식 적 으로 만 들 고 rpm 를 설치 하면 / etc / yum. repo. d / 디 렉 터 리 에서 파일 을 생산 합 니 다)
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/         $releasever  linux     centos 7
gpgcheck=0
enabled=1

설정 후 yum list nginx 보기 ,nginx 가 있다 는 것 을 알 게 될 것 입 니 다. 그리고 우 리 는 설치 할 수 있 습 니 다.
yum install nginx

nginx 설치 에 성공 한 것 을 보 았 습 니 다. 바로 시작 하 는 것 입 니 다. which nginx (rpm - ql nginx) 는 디 렉 터 리 를 볼 수 있 습 니 다.
/etc/init.d/nginx start             //CentOS6     
 
/bin/systemctl start nginx         //CentOS7

//           
//          

인증: ip 주 소 를 입력 하여 기본 웹 페이지 보기
참고: https://www.cnblogs.com/fps2tao/p/7577378.html
 
 
제2 설치 php
(phop 을 설치 하면 설치 의존 (apache) httpd 도 설치 할 것 같 지만 단순히 (apache) httpd 를 설치 하고 phop 을 설치 하려 면 apache 의 프로필 을 설정 하여 phop 확장 을 지원 해 야 합 니 다)
다음 과 같다.
   /usr/local/apache2/conf/httpd.conf       :         

  :    
AddType  application/x-compress .Z    
AddType application/x-gzip .gz .tgz    
     :    
AddType application/x-httpd-php .php( Apcche  PHP)    
AddType application/x-httpd-php-source .php5       

  :        DirectoryIndex index.html        DirectoryIndex index.html index.php            

  :    #ServerName www.example.com:80    
   :  ServerName 127.0.0.1:80  ServerName localhost:80            “#”  


     Web    

  :DocumentRoot "/usr/local/apache2/htdocs"
   :DocumentRoot "/home/www/WebSite" --"/usr/local/apache2/htdocs">"/home/www/WebSite">

php 를 직접 설치 합 니 다. 이 설정 은 보지 않 아 도 됩 니 다.
------
살펴보다 yum list php  php-fmp
php - fpm 를 왜 설치 해 야 합 니까? php - fpm 는 nginx 와 php 의 교량 이기 때 문 입 니 다. php - fpm (빠 른 프로 세 스 관리), php - fpm 의 기본 프로 세 스 는 127.0.0.1: 9000 입 니 다. 잠시 후 php 와 php - fpm 설치 가 완료 되면 nginx 의 설정 파일 을 설정 해 야 합 니 다. 클 라 이언 트 php 요청 을 받 으 면 php - fpm (127.0.0.1: 9000), php - fpm 를 다시 php 해석 을 완료 하고 마지막 으로 nginx 에 게 전달 해 야 합 니 다.
설치:
yum install -y php php-fpm
yum install php php-pear php-devel httpd //  ,      php-pear php     ,      pecl install     php   

 
설치 에 성공 한 후 nginx 설정 파일 을 설정 하여 phop 을 만 났 을 때 phop - fpm 에 전송 합 니 다.
    location ~ \.php$ {
        root           /usr/share/nginx/html;    //        
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;  // /script    $document_root  /usr/share/nginx/html  ,      ,             php-fpm
        include        fastcgi_params;
    }

그리고 nginx 를 다시 시작 하고 php - fpm 를 시작 한 후 phpinfo () 로 테스트 합 니 다.
//CentOS7

/bin/systemctl restart nginx
/bin/systemctl start php-fpm

//CentOS6
/etc/init.d/nginx restart
/etc/init.d/php-fpm start

이 때 nginx 와 phop 은 설치 에 성 공 했 지만 phop 은 my sql 에 연결 할 수 없습니다. 먼저 서 두 르 지 마 세 요.
 
주: php 7 의 설치 방법:
http://www.cnblogs.com/fps2tao/p/7577544.html
 
셋째 mysql 설치
CentOS 7 은 현재 my sql 을 지원 하지 않 기 때문에 대신 mariadb 입 니 다. 그래서 my sql 의 yum repo 는 홈 페이지 에서 가 져 와 야 합 니 다.
사이트 주소:https://dev.mysql.com/downloads/repo/yum/
자신의 시스템 에 적합 한 my sql 을 설치 하고 rpm 패 키 지 를 다운로드 합 니 다. 설치 후 / etc / yum. repos. d / 아래 에 msyql 의 repo 를 만 듭 니 다. ( mysql-community.repo)
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm

로 컬 yum 라 이브 러 리 업데이트
yum clean
yum makecache

설치 하 다.
yum install mysql mysql-server php-mysql

php - mysql 은 php 가 데이터 베 이 스 를 연결 하 는 플러그 인 입 니 다. 그렇지 않 으 면 php 가 mysql 을 연결 하 는 인터페이스 가 없습니다. (msyql 은 정상적으로 시작 할 수 있어 도 어 쩔 수 없습니다.)
설치 완료 후 시작
#systemctl start mysqld

설치 가 완료 되면 자동 으로 로그 에 연결 암 호 를 생 성 합 니 다.
비밀번호 보기:
[root@mysqlA ~]# cat /var/log/mysqld.log |grep password
2016-08-23T02:33:48.872073Z 1 [Note] A temporary password isgenerated for root@localhost: %IrczkB+J7Ez

비밀 번 호 를 다시 설정 해 야 문 구 를 실행 할 수 있 습 니 다.
[root@mysqlA ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.14
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

 
비밀번호 수정 ~
이 설치 후 설정 하지 않 고 php - fpm 를 다시 시작 합 니 다.
테스트
 
확장 내용: mysql 비밀번호 변경
 https://www.cnblogs.com/fps2tao/p/9950989.html
ALTER user 'root'@'localhost' IDENTIFIED BY 'L123#@'

 
사실 리 셋 하려 고 합 니 다. 5.7 비밀 번 호 는 간단 합 니 다. 창호지 한 층 만 있 습 니 다.
1. 수정 / etc / my. cnf, [mysqld] 소절 아래 줄 추가: skip - grant - tables = 1
이 줄 설정 은 mysqld 시작 할 때 암 호 를 검증 하지 않 습 니 다.
2 、 mysqld 재 부팅 서비스: systemctl restart mysqld
3. 사용 root 사용자 로그 인 mysql:mysql -uroot 
4, mysql 데이터베이스 로 전환, 업데이트 user 표:
update user set authentication_string = password('123456'),password_expired = 'N', password_last_changed = now() where user = 'root';
이전 버 전에 서 암호 필드 의 필드 이름 은? password, 5.7 버 전 변경 authentication_string
 비밀 번 호 를 수정 한 후에 캐 시 새로 고침
flush privileges;

5. 탈퇴 mysql, 편집 /etc/my.cnf 파일 skip - grant - tables = 1 의 내용
6 、 mysqld 재 부팅 서비스, 새 비밀번호 로 로그 인하 면 됩 니 다.
그렇지 않 으 면 다음 원 격 및 비밀번호 변경 sql 이 실행 되 지 않 습 니 다.
mysql> --              root   ,     ,     192.168.1.100   

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;
mysql> flush privileges;
mysql> update user set password=PASSWORD('123456') where user='root';
mysql> flush privileges;

 
 질문 https://www.cnblogs.com/fps2tao/p/9953430.html 
 
서버 설치 예, nginx, phop, my sql, redis
https://blog.csdn.net/qq_26245325/article/details/78916178

좋은 웹페이지 즐겨찾기