아 리 클 라 우 드 서버 ECS 구축 LNMP

8391 단어
아 리 클 라 우 드 서비스 구 매 후 서버 구축
설치 nginx
1  http://nginx.org/en/download.html    nginx    

2   nginx    tar -xzf nginx-1.9.3.tar.gz

3    nginx-1.9.3

4    zlib 
# sudo apt-get install zlib1g-dev  // Ubuntu
# sudo yum install zlib-devel      // centos

5    PCRE 
# sudo apt-get install libpcre3-dev # Ubuntu
# sudo yum install pcre-devel    # CentOS

6      OpenSSL
  # sudo apt-get install openssl
  # sudo apt-get install libssl-dev
   
  # sudo yum install openssl
  # sudo yum install openssl-devel

7   /src/core,   vi  nginx.h   

8 ./configure    //       
  [nginx        usr/local/nginx  ]

9    make install 

10   nginx -t             

11   /usr/local/nginx/sbin  
 # ./nginx            //  nginx  
 # ./nginx -s reload //     
//     80       ,   nginx      。
 # pkill nginx      //   nginx  。
 # ps -ef | grep nginx                nginx  。

php 설치
1、  gcc libxml2
# yum install gcc -y 
# yum install libxml2* -y
2、    PHP      http://php.net/downloads.php 
3、     
# tar zxvf php-5.6.29.tar.gz
4、  php 
# cd php-5.6.28  
//       ,(   phpmyadmin ,      mbstring,mysqli   )
# ./configure --prefix=/usr/local/php --enable-fpm
// --prefix  
//        (      )
# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib --with-libxml-dir --with-gd --with-iconv --with-curl --with-png-dir --with-jpeg-dir --enable-sockets --enable-mbstring --enable-inline-optimization --enable-zend-multibyte --with-freetype-dir
//          
# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd 

# make && make install  //      

5、       PHP    
cp /home/develop/php-5.6/php.ini-production /usr/local/php/etc/php.ini
6、  php-fpm     (        ,           )
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

7、    
# cd /usr/local/
//   nginx  
# ./nginx/sbin/nginx  
//   php
# ./php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf

8、  php nginx   fastcgi
//  nginx    
# cd /usr/local
# vi nginx/conf/nginx.conf
          
 location ~ \.php$ {
            root           /mnt/www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi.conf;
        }
//    fastcgi.conf   /usr/localnginx/conf/ ,     。
        ,       :
FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream,
 client: 180.167.68.134, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "*.*.*.*"

mysql 설치
mysql 마 운 트 해제
  • ps - ef | grep mysql 설치 경로 보기
  • find / - name mysql 관련 파일 패키지 보기
  • rpm - qa | grep - i mysql 관련 구성 요소 보기
  • rpm -ev mysql-community-server-5.6.35-2.el7.x86_64 구성 요소 삭제
  • rpm -ev mysql-community-client-5.6.35-2.el7.x86_64
  • rpm -ev php-mysql-5.4.16-42.el7.x86_64
  • rpm -ev mysql-community-release-el7-5.noarch
  • rpm -ev mysql-community-libs-5.6.35-2.el7.x86_64
  • rpm -e --nodeps mysql-community-libs-5.6.35-2.el7.x86_64 / / 강제 마 운 트 해제
  • rm - rf / var / lib / mysql 파일 삭제
  • rm -rf /var/lib/mysql/mysql rm -rf /usr/share/mysql
  • more /etc/passwd | grep mysql
  • more / etc / shadow | grep mysql 삭제 그룹, 사용자
  • more / etc / group | grep mysql 삭제 그룹, 사용자
  • userdel mysql 사용자 삭제
  • groupdel mysql 삭제 그룹
  • rpm - qa | grep - i mysql 마 운 트 해제 여부 확인
  • mysql 설치
  • MySQL - 5.6.35 - 1. linux 다운로드glibc2.5.x86_64.rpm-bundle.tar
  • 압축 풀기 tar - xvf MySQL - 5.6.65 - 1. linuxglibc2.5.x86_64.rpm-bundle.tar
  • cd MySQL - 5.6.35 / / 파일 이름 변경 MySQL - 5.6.35
  • yum install MySQL-shared-compat-5.6.35-1.linux_glibc2.5.x86_64. rpm \ # RHEL 호 환 패키지 설치
  • yum install MySQL-server-5.6.35-1.linux_glibc2.5.x86_64. rpm \ # MySQL 서버 프로그램
  • yum install MySQL-client-5.6.35-1.linux_glibc2.5.x86_64. rpm \ # MySQL 클 라 이언 트 프로그램
  • yum install MySQL-devel-5.6.35-1.linux_glibc2.5.x86_64. rpm \ # MySQL 의 라 이브 러 리 와 헤더 파일
  • yum install MySQL-shared-5.6.35-1.linux_glibc2.5.x86_64. rpm \ # MySQL 공유 라 이브 러 리
  • cat /root/.mysql_secret 설정 MySQL 로그 인 비밀번호 / / MySQL 설치 시 생 성 되 는 무 작위 비밀 번 호 는 2M * 8c
  • 입 니 다.
  • service mysql start \ # MySQL 서비스 시작
  • mysql - urot - p \ # MySQL 에 들 어가 기,
  • 이전에 받 은 무 작위 비밀번호 사용
  • SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mypassword'); // MySQL 명령 줄 에 루트 계 정의 비밀 번 호 를 mypassword
  • 로 설정 합 니 다.
  • quit \ # MySQL 명령 행 종료
  • service mysql restart \ # MySQL 서비스 재 시작
  • mysql 설치
  • yum install libaio \ # libaio 의존 패키지 설치
  • wget http://dev.mysql.com/get/mysq...
  • yum localinstall mysql-community-release-el7-5.noarch.rpm
  • yum install mysql-community-server
  • MySQL Server 시작 및 닫 기
  • systemctl start mysqld / / MySQL Server 시작
  • systemctl status mysqld / / MySQL Server 상태 보기
  • systemctl stop mysqld / / MySQL Server 닫 기
  • 방화벽 에 firewall - cmd (추천) centos 7 을 설치 해 야 합 니 다
  • firewall-cmd --permanent --zone=public --add-port=3306/tcp
  • firewall - cmd -- permanent -- zone = Public - add - port = 3306 / udp / / 에 해당 하 는 포트 를 열 었 습 니 다.
  • firewall - cmd -- reload / / 최신 방화벽 설정 규칙 을 적용 합 니 다
  • mysql 비밀번호 초기 화
  •   1、systemctl start mysqld    
      2、mysql_secure_installation       (      enter   )
         Set root password? [Y/n] y        [  root    ]
         Remove anonymous users? [Y/n] y            [      ]
         Disallow root login remotely? [Y/n] n      [  root    ]
         Remove test database and access to it? [Y/n] y   [  test   ]
         Reload privilege tables now? [Y/n] y        [    ]
     3、     
        //  MYSQL( ROOT  )。    ROOT    
         [root@iZ28gvqe4biZ ~]# mysql -u root -p
        //            hivemeta
        mysql  > create database hivemeta;
        mysql  > use hivemeta
        //  hdp    hivemeta        。
        mysql  > grant all privileges on *.* to hdp@"%" identified by "hdp" with grant option;
        //       
        mysql  > flush privileges;
        mysql  > use hivemeta;
        //mysql/hive     
        mysql  > alter database hivemeta character set latin1;

    phpMyAdmin 설치
  • phpMyAdmin 다운로드
  • tar zxvf php - 5.6.5.2. all - language. tar. gz / / 압축 풀기
  • phpMyAdmin / index. php 방문
  • 질문
    # cd /usr/src/php-5.6.29/ext/mbstring
    # /usr/local/php/bin/phpize
    # ./configure --with-php-config=/usr/local/php/bin/php-config
    # make && make install
    # echo ‘extension=mbstring.so' >>/usr/local/php/lib/php.ini
    //     php.ini,    extension=mbstring.so  
    #      

    질문 2 mysql 확장 추가
    # cd /usr/src/php-5.6.29/ext/mysqli
    # /usr/local/php/bin/phpize
    # ./configure --with-php-config=/usr/local/php/bin/php-config
    # make && make install
    #      /usr/local/php/lib/php/extensions/no-debug-non-ztszh    mysqli.so  
    # echo ‘extension=mysqli.so' >>/usr/local/php/lib/php.ini
    #      php.ini,    extension=mysqli.so  
    
    #          
    # ./configure --with-php-config=/usr/local/php/bin/php-config –-with-mysql=/usr/lib64/mysql/
    # ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/lib64/mysql/bin/mysql_config
    #      mysql5.5  。  -with-mysql   mysql     。  mysql5.6      /usr/lib64/mysql/,    mysql_config  。
    

    잘못
    phpMyAdmin / index. php 를 열 면 알림 이 나타 납 니 다. You are using PHP 's deprecated' mysql 'extension,
    해결: phpmyadmin 에서 config. inc. php 수정: $cfg 'Servers' [' extension '] =' mysql ';
    PHP 설정 명령 을 실행 합 니 다. / configure 에서 다음 과 같은 오 류 를 알려 줍 니 다.
    checking for OS + Linux 2.6.32-431.el6.x86_64 x86_64 checking for C compiler... not found 해결사: yum - y install gcc gcc - c + + autoconf automake
    SFTP 사용 오류:
    SFTP 서버 에서 예기 치 않 은 end - of - file 수신 방법: vi / etc / ssh / sshdconfig Subsystem sftp / usr / libexec / openssh / sftp - server 앞 에 있 는 "\ #" 을 삭제 하고 종료 저장 하고 SSHservice sshd restart 를 다시 시작 한 다음 FTP 테스트 에 다시 연결 합 니 다.

    좋은 웹페이지 즐겨찾기