다음과 같이 전체 배포 과정은
1, 서버 관리자 (루트) 암호 설정, 인터페이스 알리 클라우드 관리에서 세트
2, 컴퓨터 유지 보수 설치 퍼티
3, 퍼티 착륙 클라우드 서버
4, 아파치를 설치
아파치 설치 -y 얌
서비스를 시작 : systemctl 시작 httpd.service
설정은 시작시 : systemctl는 httpd.service 수
: 구성
VI 편집 파일 /etc/httpd/conf/httpd.conf 파일 #
옵션 색인 FollowSymLinks를 번호가 개정 : 옵션 ExecCGI를의 FollowSymLinks를 (서버가 CGI와 SSI를 실행할 수 있도록 포함 열 금지 디렉토리)
부여로 모든 필요를 개정 거부되었습니다
! WQ 저장 및 출구 # :
5, 방화벽 설정
firewalld 시작 방화벽 시작 systemctl
열려있는 포트 80 및 443에 방화벽-CMD 명령을 사용하여, 방화벽 Centos7에서 방화벽 iptables의 변경되었습니다 : 다음이 열려 직접입니다 그것은 또한 IP 풍부한 규칙에 사용할 수있는 세그먼트를 자유화.
cmd를 = --zone 공공 방화벽 포트 --add = 80 / TCP --permanent
방화벽-CMD = --zone 공공 --add-포트 = 3306 / TCP --permanent
cmd를 = --zone 공개 방화벽 포트 = 22 --add / TCP --permanent이다
방화벽-CMD = --zone 공개 --add 포트 = 443 / TCP --permanent
방화벽-CMD --reload
. 6 SELinux를 구비 (수정없이 기본 알리 클라우드로 오프) 허용 모드로
편집기 정력을 / etc / SYSCONFIG / SELinux를 SELinux에 = 즉각적 시행 비활성화 폐쇄 SELinux를 같이 개정 영구 다시 시작합니다.
7, 설치 MariaDB 데이터베이스
에 CentOS 7.0 대신 MariaDB MySQL 데이터베이스의 사용되었습니다.
설치가 : 냠 mariadb 서버 설치 -y
프로모터를 시작 systemctl mariadb.service
systemctl mariadb.service 수 있도록
구성 : 원래 구성을 충당하기 위해 CP /usr/share/mysql/my-huge.cnf /etc/my.cnf에 충분합니다.
데이터베이스 관리자 암호를 설정합니다 mysql_secure_installation 모든 방법 y는 물론, 첫 번째 y는 나중에 암호를 두 번 입력 할 수 있습니다.
증가 사용자가 나중에 참조하십시오.
8, 장착 PHP5의
설치 주요 PHP는 : 냠 PHP를 설치 -y
PHP를 어셈블리 PHP 지원 MariaDB를 장착
냠 PHP-MySQL의 PHP- 설치 -y GD PHP - LDAP PHP를 - ODBC를 PHP-배 PHP-XML의 PHP를 XMLRPC의 PHP-mbstring의 PHP-SNMP를 PHP-비누 컬 컬-(STABLE)
다시 시작 systemctl 다시 시작 mariadb.service의
systemctl 다시 시작 httpd.service
구성도) :( 배치 할 수
VI /etc/php.ini
date.timezone는 PRC #은 PRC = date.timezone에 앞에 세미콜론 제거 =
그 disable_functions = 경유, 실행, PHP가 표시 될 수있는 시스템 ...... # 일부 프로그램은이 기능을 사용하기 위해 필요한 경우 기능을 비활성화, 삭제할 수 있고, 장애인을 취소 할 수 있습니다.
expose_php = 끄기 # 억제 PHP 버전 정보
short_open_tag = # 지원 PHP 짧은 태그
(즉, 디렉토리 PHP 스크립트 파일 곳 합) 현재 디렉토리에 액세스 할 수의 open_basedir = :. / tmp를 / # 설정 수단 및 / tmp를 / 디렉토리, 당신은 PHP를 방지 할 수 있습니다 트로이 목마 크로스 역
9, 시험 : (은 / var / www /에서 HTML / 웹 사이트의 루트 디렉토리)
VI /var/www/html/index.php 입력 <PHP의 phpinfo를 ();?>
: WQ 저장하고 종료합니다.
열기 HTTP는 : // 서버 IP가 제대로 PHP 설정 페이지는 PHP 서버를 참조 할 수 있습니다.
지금까지 LAMP 플랫폼은 더 나은 빌드합니다.
이 데이터베이스 관리가 너무 많은 문제가있는 경우 10, 당신은 냠 phpMyAdmin을 설치 그래픽 관리 도구를 설치 사용할 수 있습니다.
11, 빌드 새로운 사용자, 수정을 / etc / SSH / sshd_config에 같은 가까운 ssh를 뿌리, 수정 ssh 포트 : 변화 11022. 그런 다음 적절한 방화벽 구성이 IP의 접근을 허용으로 설정합니다.
(12)는 사용자를 구축 MySQL은, 적절한 권한을 직접 루트와 데이터베이스에 액세스하지하려고 설정합니다.
경험 :
1. SCP와 함께 제공 win10는 전송 파일을 쉽게
cmd를 명령은 서버에 CentOS에 파일을 업로드 절대 경로로 파일 경로를주의 직접 입력 할 수 있습니다
SCP D를 : /123/test.txt [email protected]을 : 같은 /을 VAR / WWW / HTML /
SCP -RD : / 123 [email protected]를 : /는 VAR / WWW / HTML /
-R & LT dirctory
참고 : WIN7 퍼티 설치 PSCP 수 후, SCP와 사용
2.에 CentOS의 file_put_contents를 아래 ()는 될 수 없습니다 이유는 파일 폴더 권한에 기록되지 않습니다
직접 대상 폴더 / 파일 수정
# 777 폴더 또는 파일 이름 chmod를
chmod를 777 /var/www/html/yj/data.txt : 같은
파일 있도록, 3. CentOS는 대소 문자를 구분 소문자 편지와 함께 가장 통합 된 이름입니다.
4. systemctl를 다시 시작 mariadb.service # 다시 시작 MariaDB
systemctl httpd.service 재시작 # 다시 시작 아파치
(5)가 확인 PHP-MySQL을 설치하기에, 그렇지 않으면 데이터베이스를 호출 할 수 없습니다합니다.
PHP는 - MySQL의 냠 설치
6. MYSQL 명령
mysql을 -h 호스트 주소 -u 사용자 이름 -p 사용자 암호 : (1) 로그
(2) 종료 : 출구 (입력).
(3) 암호를 수정 : mysqladmin 데이터 -u 사용자 이름 -p 암호가 이전 암호와 새 암호
(4) 사용자를 증가 : 부여 권한을 사용자 이름으로 데이터베이스 *에 @로 식별되는 호스트에 로그인 "암호를 입력합니다."
와 같은 :. 그랜트 만들기는 SELECT, INSERT, 업데이트, 삭제를 * *에 @ localhost "를 비밀 번호"로 식별 NEWUSER에;
그랜트 생성, 선택, 삽입, 업데이트, NEWUSER에 * *에 삭제 @ "비밀번호";. # "%"로 식별 "%는" 모든 호스트가 나타내는
루트 * * 모든 권한을 부여 @ "루트"로 식별 '%'. # 모든 권한은 모든 권한을 의미합니다
수정 권한 방법 :
사용 MySQL은,
업데이트 사용자 설정 호스트 = '%'WHERE 사용자 = 'NEWUSER';
7.cp 덮개 설치 프롬프트 (CP '\'이어야 이전)하지 않는
\ -f /usr/share/mysql/my-huge.cnf CP /etc/my.cnf에