이 기사는 주로 IIS 서버 배포 PHP 프로젝트의 예를 텍스트와 코드 형식으로 공유합니다.
호스트: Tencent Cloud Server, 2코어 CPU, 4G 메모리 버전
운영 체제: Windows Server 2012
서버: IIS 8
php 버전: 5.6
ThinkPHP 프레임워크 사용.
IIS는 원래 서버에 설치되었고 일련의 asp.NET 웹사이트가 배포되었습니다. 나중에 WeChat 비즈니스가 추가되어 php+MySQL을 사용하여 개발되었습니다. 우리는 관리를 용이하게 하기 위해 IIS에 WeChat 서비스를 배포하는 것을 고려했습니다.
PHP 공식 웹사이트에서 버전 5.6을 다운로드하고(PHP를 실행하려면 VC11을 설치해야 함), PHP 구성 파일을 수정하고, 올바른 Extension_dir을 설정하고, 짧은 태그 지원(short_open_tag)을 활성화하고, fastCGI 지원(fastcgi.impersonate=1)을 활성화합니다. , cgi.forceredirect=0, cgi.fix_pathinfo=1), 플러그인은 php_gd2, php_mbstring, php_mysql, php_mysqli, php_pdo_mysql을 활성화하고 시간대는 아시아/상하이로 변경됩니다.
ThinkPHP 프레임워크의 구성 파일을 찾아 URL 모드를 2(다시 쓰기 모드)로 설정하세요.
IIS 버전에 해당하는 플러그인 두 개(PHP 관리자 및 URL 재작성)를 다운로드하고, IIS에 PHP 프로젝트 폴더를 추가하고, PHP 관리자를 열고, PHP 버전을 설정하고(PHP 설정 - PHP 버전 등록), PHP 폴더 cgi.exe.
IIS 서버의 CGI 및 ISAPI 기능을 활성화합니다(제어판 - Windows 기능 추가).
웹 페이지가 배포되면 프로젝트 폴더에 웹 구성 파일이 자동으로 생성되고 구성 파일의 system.webServer 노드에 다시 쓰기 규칙이 추가됩니다.
규칙 참조:
<rewrite> <rules> <rule name="cnUrl" stopProcessing="true"> <match url="!^(index\.php|images|assets|robots\.txt)" /> <action type="Rewrite" url="cnurl.php" /> </rule> <rule name="Default" patternSyntax="Wildcard"> <match url="*" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php" /> </rule> </rules></rewrite>
URL 다시 쓰기 다운로드 주소:
http://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads
PHP 관리자 다운로드 주소: http://phpmanager.codeplex.com/
관련 권장 사항:
위 내용은 IIS 서버 배포 PHP 프로젝트 공유 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!