LNMP 환경의 구축 (yum) 방법 (정밀)
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.