1. 설정 방화벽 켜져 80 포트, 3306 포트
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
/etc/init.d/iptables restart #마지막으로 다시 방화벽 때문에 설정이 적용됩니다
2. 닫기SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #주석 빠지다 #SELINUXTYPE=targeted #주석 빠지다 SELINUX=disabled #증가
:wq 닫기 저장
shutdown -r now #다시 시스템
3. 설정 CentOS 6.2 제삼자 yum 소스
yum install wget #설치 도구 "wget" 다운로드 wget http://www.atomicorp.com/installers/atomic #다운로드 메이븐 yum 소스 sh ./atomic #설치 yum check-update #업데이트 yum 꾸러미
4. 설치 nginx
yum install nginx #설치 nginx 따라 팁, 입력 Y 설치 성공 설치할 수 있다 service nginx start #시작 chkconfig nginx on #기본값으로 부팅 시작 /etc/init.d/nginx restart #재개 rm -rf /usr/share/nginx/html/* #삭제 ngin 기본 테스트 페이지
5. 설치 MySQL
5.1, 설치 mysql
yum install mysql mysql-server #것인지 물어보기 설치할 수 있다, 입력 Y 자동 설치 때까지 설치 완료 /etc/init.d/mysqld start #시작 MySQL chkconfig mysqld on #기본값으로 부팅 시작 cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #프린트 설정 파일 (메모: 만약/etc 디렉토리 밑에 기본 한 my.cnf 있고 리턴 직접 덮어쓰기 바로) shutdown -r now #다시 시스템
5.2, 위해 관리자 계정 비밀번호 설정
mysql_secure_installation
리턴 따라 물어봅니다Y
암호를 입력하십시오. 두 번, 캐리지 리턴
한 길을 따라 힌트 입력Y
결국 나타났다: Thanks for using MySQL!
MySql 암호 설정 완료, 다시 시작 MySQL:
/etc/init.d/mysqld stop #정지 /etc/init.d/mysqld start #시작 service mysqld restart #재개
6. 설치…
6.1, 설치…
yum install php #따라 물어봅니다 Y 때까지 설치 완료
6.2, 설치 PHP 부분 으로 PHP 지원 MySQL · PHP 지원 FastCGI 모드
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm
#따라 물어봅니다 Y 리턴
/etc/init.d/mysqld restart #다시 MySql /etc/init.d/nginx restart #다시 nginx /etc/rc.d/init.d/php-fpm start #시작 php-fpm chkconfig php-fpm on #기계를 시작 설정
7. nginx 지원 php 설정
cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak #백업 기존 설정 파일
vi /etc/nginx/nginx.conf #편집
user nginx nginx; #는 apache 수정 nginx 실행 계정 위해: nginx nginx 사용자 그룹
:wq! #저장 종료
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak #백업 기존 설정 파일 vi /etc/nginx/conf.d/default.conf #편집
index index.php index.html index.htm; #지원 방문 방문 index.php 홈페이지
# pass the PHPscripts to FastCGI server listening on 127.0.0.1:9000 # location ~ .php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
#FastCGI server 일부 location 주석 해제 fastcgi_param 가다듬어야 될 인자 주의를 하다$document_root$fastcgi_script_name,아니면 절대 경로 사용
8. 설정php
vi /etc/php.ini #편집
date.timezone= PRC #지금 946 돼 내 앞에 세미콜론 빼, 하다 date.timezone = PRC disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec ,proc_open,proc_get_status,ini_alter,ini_restore,dl,openlog,syslog,readlink ,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen ,disk_free_space,checkdnsrr,getservbyname,getservbyport,disk_total_space ,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid ,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp ,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid ,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid ,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#그들도 한때는 정의와 민주주의를 외치며 줄 수 있는 보여줍니다. PHP 사용하지 않습니다 함수. 만약 어떤 프로그램을 써서 이 함수 필요할 수 있습니다, 삭제, 취소.
expose_php = Off #지금 432 돼 금지 php 버전 정보를 표시합니다. open_basedir = .:/tmp/ #이 방에 돼, 설정 표시 허용 방문 현재 디렉터리 (즉 PHP 스크립트 파일이 있는 디렉터리를)) 과 /tmp/ 디렉터리 php 목마 跨站 방지할 수 있다면 고쳐 후에 설치 프로그램 문제가 있지만, 로그아웃 이 또는 직접 써 프로그램 디렉터리 경로/var/www/html/www.osyunwei.com/:/tmp/[이 php 방문 취소 실현할 수 있다, 이 되는 로그아웃 오직 테스트 후 방문 php 나타난 금지 접근 오류 때문에 실행 파일]
:wq! #저장 종료
9. php-fpm 설정
cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.confbak #백업 기존 설정 파일 vi /etc/php-fpm.d/www.conf #편집 user = nginx #수정 사용자에게 nginx group = nginx #nginx 위해 개정 그룹 /etc/init.d/mysqld restart #다시 MySql /etc/init.d/nginx restart #다시 nginx /etc/rc.d/init.d/php-fpm restart #다시 php-fpm
테스트
cd /usr/share/nginx/html/ #들어가다 nginx 기본 웹 루트
vi index.php #새 index.php 파일
<?php phpinfo(); ?>
:wq! #저장
chown nginx.nginx /usr/share/nginx/html/ -R #설치 디렉터리 소유자 chmod 700 /usr/share/nginx/html/ -R #설치 디렉터리 권한