> php教程 > php手册 > PHP 개발 환경

PHP 개발 환경

WBOY
풀어 주다: 2016-08-15 16:49:40
원래의
1150명이 탐색했습니다.

빠르게 작업 환경과 테스트 환경을 설정하고 PHP 프로그래밍 여정을 시작하세요.

liunx

CentOS 6.4 설치 및 구성 LAMP 서버(Apache+PHP5+MySQL)

준비:

1. 방화벽을 구성하고 포트 80 및 3306을 엽니다
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #포트 80이 방화벽을 통과하도록 허용
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #포트 3306이 방화벽을 통과하도록 허용 방화벽을 통해

아래 그림과 같습니다.
########################### 추가 후 방화벽 규칙은 다음과 같습니다# # ########################
# system-config-firewall에 의해 작성된 방화벽 구성
# 이 파일의 수동 사용자 정의 권장되지 않습니다.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED, RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j 승인
-A 입력 -m 상태 --상태 신규 -m tcp -p tcp --dport 80 -j 승인
-A 입력 -m 상태 --상태 NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject- icmp-host 금지
COMMIT
############################### ## ######################################### #### #######

/etc/init.d/iptables restart #마지막으로 방화벽을 다시 시작하여 구성을 적용합니다

2. SELINUX를 끄세요
vi /etc/selinux/config
#SELINUX=enforcing #Comment out
#SELINUXTYPE=targeted #Comment out
SELINUX =비활성화됨 #추가
:wq #저장하고 닫음
shutdown -r 지금 #시스템 다시 시작

설치:

1. Apache 설치
yum install httpd # 프롬프트에 따라 Y를 입력하여 설치하면
/etc/init.d/httpd start #Apache가 시작됩니다.

참고: Apache는 시작 후 오류 메시지를 표시합니다.
httpd 시작: httpd: ServerName에 ::1을 사용하여 서버의 정규화된 도메인 이름을 안정적으로 확인할 수 없습니다.
해결책:
vi /etc/httpd/conf/httpd.conf #Edit
Find #ServerName www.example.com:80
ServerName www.osyunwei.com:80으로 변경 #Here Set 도메인 이름이 없으면 localhost
:wq로 설정할 수 있습니다. #저장하고 종료
chkconfig httpd on #부팅 시 시작하도록 설정
/etc/init.d /httpd 재시작 #Apache 재시작

2. MySQL을 설치합니다

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가 있는 경우 직접 덮어쓰세요.)

2. 루트 계정의 비밀번호를 설정하세요
mysql_secure_installation
Enter를 누르고 프롬프트에 따라 Y를 입력하세요
비밀번호를 두 번 입력하고 Enter를 누르세요
프롬프트에 따라 Y를 입력하세요
마지막 모습 :MySQL을 사용해 주셔서 감사합니다!
MySql 비밀번호 설정이 완료되었습니다. MySQL을 다시 시작하세요:
/etc/init.d/mysqld restart #Restart
/etc/init.d /mysqld 중지 #중지
/etc/init.d/mysqld 시작 #시작

3. PHP5 설치

1. PHP5 설치
yum install php
설치가 완료될 때까지 프롬프트에 따라 Y를 입력합니다

2. PHP5가 MySQL을 지원하도록 PHP 구성요소를 설치합니다
yum 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
위 설치 패키지를 선택하여 설치
프롬프트에 따라 Y를 입력하고 Enter를 누르세요
/etc/init.d/mysqld restart #MySql 다시 시작
/etc/init. d/httpd 재시작 #RestartApche

구성

1. Apache 구성
vi /etc/httpd/conf/httpd.conf #Edit file
ServerTokens OS 44행을 다음으로 변경: ServerTokens Prod(오류가 발생하는 경우) 서버 운영 체제의 이름은 페이지에 표시되지 않습니다.
ServerSignature On; 은 536행에서 다음으로 수정됩니다. ServerSignature Off(Apache 버전은 오류 페이지에 표시되지 않습니다.)
옵션 색인 FollowSymLinks; 는 331행에 있습니다. 수정: 옵션 ExecCGI FollowSymLinks 포함(서버가 CGI 및 SSI를 실행하도록 허용, 디렉토리 목록 금지)
#AddHandler cgi-script .cgi  796행을 다음으로 수정: AddHandler cgi -script .cgi .pl(확장자 허용 .pl이라는 CGI 스크립트 실행)
AllowOverride None 338행에서 다음으로 수정됨: AllowOverride All(.htaccess 허용)
AddDefaultCharset UTF-8  수정됨 759행: AddDefaultCharset GB2312 GB2312가 기본 인코딩입니다.)
Options Indexes MultiViews FollowSymLinks 는 554행에서 Options MultiViews FollowSymLinks로 변경됩니다(브라우저에 트리 디렉터리 구조를 표시하지 않음)
DirectoryIndex index.html 402행의 index.html.var 은 다음과 같이 수정됩니다. DirectoryIndex index.html index.htm Default.html Default.htm

index.php Default.php index.html.var (기본 홈페이지 파일 설정, index.php 추가)
KeepAlive 끄기 76행을 다음으로 변경: KeepAlive 켜기(프로그래밍 방식 연결 허용)
MaxKeepAliveRequests 100 83행을 다음으로 변경: MaxKeepAliveRequests 1000(동시 연결 수 증가)
:wq! #저장하고 종료
/etc/init.d/httpd restart # 다시 시작
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #기본 테스트 페이지 삭제

2. PHP 구성
vi /etc/php.ini #Edit
date.timezone = PRC #946행 앞의 세미콜론을 제거하고 날짜로 변경합니다. .timezone = PRC
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr, 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

#386행에 PHP에서 비활성화할 수 있는 기능을 나열하세요. 일부 프로그램에서 이 기능을 사용해야 하는 경우 삭제하거나 비활성화할 수 있습니다.
expose_php = Off #라인 432에서 PHP 버전 정보 표시 억제
magic_quotes_gpc = On #SQL 주입을 방지하려면 라인 745에서 Magic_quotes_gpc를 켜십시오.
short_open_tag = ON # at 229 라인은 PHP 단축 태그를 지원합니다
open_basedir = .:/tmp/ # 380 라인에서 설정한다는 것은 현재 디렉터리(즉, PHP 스크립트 파일이 있는 디렉터리) 및 /tmp/에 대한 액세스를 허용한다는 의미입니다. 변경 후 설치 프로그램에 문제가 있는 경우(예: DreamWeaver 콘텐츠 관리 시스템) 이 줄에서 로그아웃하거나 프로그램을 직접 작성할 수 있습니다. 디렉토리 /data/www.osyunwei.com/:/tmp/
: wq! #저장하고 종료
/etc/init.d/mysqld 재시작 #MySql 재시작
/etc /init.d/httpd restart #Apche 재시작

테스트 기사
cd /var/www/html
vi index.php #다음 내용을 입력하세요
phpinfo ( );
?>
:wq! #저장 후 종료
클라이언트 브라우저에 서버 IP 주소를 입력하면 아래와 같이 관련 구성 정보를 볼 수 있습니다!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿