Centos 6.9 에서 yum 설치 nginx 1.10 + mysql 5.6 + php 5.6

1. 준비 작업 1. selinux 가 닫 힌 상태 인지 확인 하고 disable 이 아 닌 disable 로 변경 해 야 합 니 다.SELINUX=disabled
disabled 가 아니면 SELINUX = disabled 로 변경 합 니 다.2. 환경 에서 낮은 버 전의 rpm - qa | grep my sqlmysql - libs - 5.1.73 - 8. el6 가 설치 되 어 있 는 지 확인 합 니 다.8.x86_64
rpm -qa|grep nginx
rpm -qa|grep php
위 에서 알 수 있 듯 이 Linux 아래 yum 에서 my sql - libs - 5.1.73 - 8. el68.x86_64. MySQL 5.6 버 전 을 설치 할 때 마 운 트 해제 부터 하면 됩 니 다.
3. my sql nginx phop 등 관련 명령 이 있 는 지 확인 할 수 있 습 니 다. 원본 코드 가 설치 되 어 있 을 수도 있 습 니 다. 있 으 면 마 운 트 해제 해 야 합 니 다.
whereis nginx
whereis phpwhereis mysql
4. 방화벽 에 80 포트 의 대외 개방 이 열 리 고 3306 포트 는 대외 수 요 를 보고 개방 합 니 다 (안전 을 고려 할 때 대외 개방 이 필요 하 다 면 해당 하 는 신뢰 IP 방문 권한 을 부여 해 야 합 니 다)
방금 새로 설 치 된 시스템 은 기본적으로 iptables 를 닫 습 니 다.
vim / etc / sysconfig / iptables 아래 내용 * filter: INPUT ACCEPT [0: 0]: FORWARD ACCEPT [0: 0]: OUTPUT ACCEPT [1: 140]: RH - Firewall - 1 - INPUT - [0: 0]-A INPUT -j RH-Firewall-1-INPUT-A FORWARD -j RH-Firewall-1-INPUT-A RH-Firewall-1-INPUT -i lo -j ACCEPT-A RH-Firewall-1-INPUT -p icmp -m icmp --icmp-type any -j ACCEPT-A RH-Firewall-1-INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibitedCOMMIT
저장 후 iptables 다시 시작
service iptables restart
2. nginxcentos 6.9 를 설치 할 때 기본 적 인 것 은 nginx 1.10 버 전 입 니 다. nginx 를 설치 하려 면 nginx 홈 페이지 yum 소스 를 다운로드 하여 설치 할 수 있 습 니 다. 여 기 는 다른 버 전의 설 치 를 참고 하 는 것 을 생략 합 니 다.1. 시스템 자체 패키지 yum remove httpd phop 2 를 삭제 하고 nginxyum install - y nginx 를 설치 합 니 다.
3, 설정 nginx 부팅 chkconfig nginx on4, 시작 nginxservice nginx start
3. MySQL 설치 5.6
1. MySQL 에 관련 패키지 가 있 는 지 확인
whereis mysqlmysql: /usr/lib64/mysql /usr/share/mysql
rpm -qa|grep mysqlmysql-libs-5.1.73-8.el6_8.x86_64
mysql - libs - 5.1.73 - 8. el6 마 운 트 해제8.x86_64yum remove mysql-libs
2, 삭제 dbcacheyum clean dbcache
3, MySQL rpm 설치 패키지 다운로드
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
4, 설치 MySQL 설치 원본 사용 rpm - ivh mysql - community - release - el6 - 5. noarch. rpm 설치 다운로드 rpm 파일 ~ rpm - ivh mysql - community - release - el6 - 5. noarch. rpm
5. mysql - community - server 를 설치 하고 yum install mysql - community - server 를 사용 하여 MySQL server 를 설치 합 니 다.yum install mysql-community-server
6, MySQL 서비스 서비스 시작 mysqld start
7 、 mysql 비밀번호 수정 비밀번호 수정 ~
update user set password = PASSWORD ("YOUR PASSWORD") 를 사용 하여 user = 'root';루트 계 정 비밀번호 수정 ~
mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A
Database changedmysql> update user set password=PASSWORD("YOUR_PASSWORD") where user='root';Query OK, 4 rows affected (0.00 sec)Rows matched: 4 Changed: 4 Warnings: 0
mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)
mysql> quit
비밀번호 인증 mysql 서비스 재 로그 인
이로써 MySQL 설치 완료 ~
4. PHP 5.6 설치
현재 설 치 된 PHP 패키지 yum list installed | grep php 검사
설 치 된 PHP 패키지 가 있 으 면 먼저 삭제 합 니 다. 예 를 들 어 yum remove pp. x8664 php-cli.x86_64 php-common.x86_64
설치 패키지 원본 설정: 구체 적 인 Linux 시스템 버 전에 따라 설치 원본.
Centos 5.X
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
CentOs 6.x
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
CentOs 7.X
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
위 에 설 치 된 가방 을 삭제 하려 면 rpm - qa | grep nginxrpm - e [위 에서 검색 한 가방 을 다시 설치 하면 됩 니 다]
설치 yum - y install php56w. x86 실행64yum -y --enablerepo=webtatic install php56w-develyum -y install php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-opcache.x86_64
PHP FPMyum 설치 - y install php56w - fpm
\ # php - fpm 부팅 설정 chkconfig php - fpm on
\ # php - fpm / etc / init. d / php - fpm 시작
배치
  • nginxvi / etc / nginx / conf. d / default. conf 설정 다음 내용 추가:
  • server {listen 80; server name; / 도 메 인 이름 index. php index. html index. htm; root / var / www / html;
    location ~ .*\.(php|php5)?$
    {
    
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;  

    방법 2: / / fastcgi param SCRIPT FILENAME $document root $fastcgi script name; / include fastcgi params;
    }
    
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    } 설명: / var / www / html 는 웹 루트 디 렉 터 리, [location /]... url 의 rewrite, index. php 숨 기기
  • php - fpmvi / etc / php - fpm. d / www. conf 설정 사용자 와 사용자 그룹 을 nginx 로 설정 합 니 다. 예 를 들 어
  • \ # 사용 자 를 nginxuser = nginx \ # 수정 그룹 은 nginxgroup = nginx 테스트 시작 cd / var / www vi index. php 다음 코드 추가
    echo phpinfo();?>:wq! 저장 종료
    \ # 설정 권한 chown nginx. nginx / var / www - R \ # nginxservice nginx restart 재 부팅 / / (fastcgi. conf 를 찾 지 못 하면 위 설정 방법 2 참조) \ # php - fpmservice php - fpm restart 를 다시 시작 하여 클 라 이언 트 브 라 우 저 에 서버 IP 주 소 를 입력 하 십시오 (예: 127.0.0.1). 관련 설정 정 보 를 볼 수 있 습 니 다!
    가상 컴퓨터 라면 ifconfig 를 사용 하여 가상 컴퓨터 ip 를 가 져 옵 니 다. 브 라 우 저 입력: 가상 컴퓨터 IP / index. phop, 관련 설정 정 보 를 볼 수 있 습 니 다!설정 성공 설명!
    3. MySQL 인 코딩 을 utf8vim / etc / my. cnf 로 변경 하여 내용 추가
    character_set_server = utf8
    4, 설정 부팅 항목 chkconfig nginx onchkconfig mysqld onchkconfig php - fpm on
    6. 문제: 문제 1 / etc / init. d / nginx restartnginx: [emerg] socket () [:]: 80 failed (97: Address family not supported by protocol) nginx: configuration file / etc / nginx / nginx. conf test failed
    해결 방법: 편집 / etc / nginx / conf. d / default. conf
    주석 해제 listen [:]: 80 defaultserver;
    문제 2: 사이트 등록 페이지 이상: field 'id' doesn 't have a default value
    해결 방법: my. ini 를 열 고 sql - mode 찾기 = "STRIC TRANS TABLES, NO AUTO CREATE USER, NO ENGINE SUBSTITUTION" 을 sql - mode = "NO AUTO CREATE USER, NO ENGINE SUBSTITUTION" 으로 수정 하고 MYSQL 을 다시 시작 합 니 다.

    좋은 웹페이지 즐겨찾기