목차
CentOS 6.4 설치 및 구성 LAMP 서버(Apache+PHP5+MySQL)" >CentOS 6.4 설치 및 구성 LAMP 서버(Apache+PHP5+MySQL)
php教程 php手册 PHP 개발 환경

PHP 개발 환경

Aug 15, 2016 pm 04:49 PM

빠르게 작업 환경과 테스트 환경을 설정하고 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 주소를 입력하면 아래와 같이 관련 구성 정보를 볼 수 있습니다!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)