>백엔드 개발 >PHP 튜토리얼 >PHP 설치 및 배포(Linux 및 Windows 플랫폼 기반)

PHP 설치 및 배포(Linux 및 Windows 플랫폼 기반)

伊谢尔伦
伊谢尔伦원래의
2016-11-24 14:09:171723검색

1. Linux에서 설치 및 배포

Ubuntu에서 설치 및 배포: Ubuntu에서 LAMP 및 phpmyadmin 설치

Ubuntu에서 램프 환경 컴파일 및 설치: 소스 코드를 사용하여 Apache+를 컴파일 및 설치 Ubuntu MySQL+PHP 개발 환경

CentOS에서 설치 및 배포: Alibaba Cloud 서버에서 LAMP 환경 설치 - CentOS 6.3 기반

Windows에서 설치 및 배포

Windows에서 PHP를 설치하는 방법은 여러 가지가 있습니다. 바이너리 설치 패키지를 다운로드할 수 있습니다.

로컬에서만 개발하고 공부한다면 PHP 5.4에 내장된 웹서버를 바로 사용할 수 있어 서버를 구성하는 수고를 덜 수 있습니다. PHP, Apache 및 MySQL이 포함된 원클릭 설치 패키지를 좋아한다면 Web Platform Installer, Zend Server CE, XAMPP 또는 WAMP(개인적으로 wamp를 추천합니다)를 다운로드할 수 있습니다. 이는 PHP 실행 환경을 빠르게 설정하는 데 도움이 됩니다. 그러나 이러한 도구와 제품의 공식 운영 환경 사이에는 몇 가지 차이점이 있습니다. 특히 Windows에서 개발하고 코드가 최종적으로 Linux 서버에 배포되는 경우에는 더욱 그렇습니다.

Windows에 제품을 배포해야 하는 경우 IIS7은 가장 안정적이고 성능이 뛰어난 환경을 제공합니다. phpmanager(IIS7의 PHP 관리 플러그인)를 사용하여 PHP를 구성하고 관리할 수 있습니다. IIS7에는 이미 FastCGI가 내장되어 있으므로 PHP를 프로세서로 구성하기만 하면 됩니다.

3. 사용 시작

최신 안정 버전의 PHP5.4 사용

테스트를 위해 PHP 내장 서버 사용: php -S localhost:8000

코드 프롬프트에서 PHP 내장 서버의 웹 루트 디렉터리가 /home/icu임을 알 수 있습니다. /home/icu 아래에 index.php 파일을 생성합니다.

< ?php echo "hello,world";?> ;

저장 후 브라우저에서 http://localhost:8000/ 으로 접속하시면 테스트 결과는 다음과 같습니다.

안녕하세요, world

PHP 5.4부터 CLI SAPI는 내장 웹 서버를 제공하지만 참고: 이 웹 서버는 개발 중에 테스트용으로만 사용되며 제품 출시 후에는 사용해서는 안 됩니다.

기본적으로 웹 루트 디렉터리는 php -S localhost:8000 명령을 시작하는 디렉터리입니다. 예를 들어 /home에서 명령을 시작하면 웹 루트 디렉터리는 /home입니다. 이 명령을 시작하면 -t 매개변수를 사용하여 웹 루트 디렉터리를 지정하지 않는 한 웹 루트 디렉터리는 /www입니다. 예:

php -S localhost:8000 - t /home/test/

그러면 웹 루트 디렉터리는 /home/test/입니다.

URI 요청에 지정된 파일이 없으면 기본적으로 웹 디렉터리의 index.php 또는 index.html이 표시됩니다. 그렇지 않으면 404 오류가 보고됩니다.

명령줄에서 시작하는 경우 웹 서버를 구성할 때 파일을 지정하면 웹 서버는 해당 파일을 "라우터" 스크립트로 처리합니다. 이 스크립트는 각 HTTP 요청 전에 실행되며 요청된 리소스입니다. 그렇지 않으면 스크립트가 브라우저에 출력됩니다:

$ php -S localhost:8000 router.php

router.php 파일:

<?php
// router.php
if (preg_match(&#39;/\.(?:png|jpg|jpeg|gif)$/&#39;, $_SERVER["REQUEST_URI"]))
   return false;    // serve the requested resource as-is.
else {
   echo "<p>Welcome to PHP</p>";
}
?>

요청된 리소스가 이미지인 경우 이미지가 표시됩니다. 그렇지 않으면 PHP에 오신 것을 환영합니다


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