>  기사  >  백엔드 개발  >  PHP를 지원하는 Apache 메서드 인스턴스 구성(win7)

PHP를 지원하는 Apache 메서드 인스턴스 구성(win7)

小云云
小云云원래의
2018-03-01 10:27:131499검색

이 글에서는 주로 PHP(win7)를 지원하는 Apache를 구성하는 방법에 대한 예제를 공유합니다. Wamp와 Lamp는 PHP 엔지니어가 자주 사용하는 환경입니다. 오늘은 Apache가 PHP와 함께 작동할 수 있도록 구성하겠습니다.

1. apache의 conf 디렉토리에 들어가서 apache 구성 파일인 httpd.conf를 엽니다. (수정 전 백업 권장)
아파치 소프트웨어가 위치한 디렉터리 수정:

    ServerRoot "D:/wamp/Apache24"

호스트 이름 및 포트 번호 수정:

    ServerName localhost:80

www 디렉터리 수정 (이 디렉터리는 프로젝트가 위치한 디렉터리입니다. 브라우저에서 액세스할 수 있습니다.):

    DocumentRoot "D:/wamp/www"
    <Directory "D:/wamp/www">

기본 인덱스 수정 PHP를 지원하려면:

<IfModule dir_module>
    DirectoryIndex index.php index.html index.htm 
</IfModule>

재작성 기능 활성화:

    LoadModule rewrite_module modules/mod_rewrite.so

Custom 404 페이지(선택 사항):

    ErrorDocument 404 /missing.html

PHP 모듈 로드, 절대값에 주의하세요. 경로:

php5.6

    LoadModule php5_module D:/wamp/php/php-5.6.22-Win32-VC11-x86/php5apache2_4.dll 
    <IfModule php5_module> 
        PHPIniDir "D:/wamp/php/php-5.6.22-Win32-VC11-x86/" 
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps    </IfModule>

php7인 경우 그에 맞게 변경하세요.

php7

LoadModule php7_module D:/wamp/php/php-7.0.13-Win32-VC14-x64/php7apache2_4.dll<IfModule php7_module> 
    PHPIniDir "D:/wamp/php/php-7.0.13-Win32-VC14-x64/" 
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps</IfModule>

참고: PHP5.4 버전인 경우 php 디렉토리에 php5apache2_2.dll만 있습니다. Apache2.2와 쌍을 이룹니다.
그래서 php5.6을 설치할 때 PHP 설치 패키지에 php5apache2_4.dll 파일이 있는지 확인해야 합니다.

가상 호스트 구성 파일을 열 수 있습니다:

    #Virtual hosts
    Include conf/extra/httpd-vhosts.conf

기본 httpd-vhosts.conf 파일은 참조용입니다. 파일이 활성화되면 올바르게 구성하십시오. 그렇지 않으면 Apache 서비스를 활성화할 수 없습니다.

가상 호스트 예:

<VirtualHost *:80>
    DocumentRoot "D:/www/app/laravel-5-blog/public/"
    ServerName laravel-5-blog.fhy.com    DirectoryIndex index.php    <Directory "D:/www/app/laravel-5-blog/">
        AllowOverride All
    </Directory >
    ErrorLog "logs/laravel-5-blog.fhy.com-error.log"
    CustomLog "logs/laravel-5-blog.fhy.com-access.log" common</VirtualHost>

DocumentRoot는 프로젝트 경로를 설정하고, ServerName은 호스트 이름을 설정하고, DirectoryIndex는 항목 파일을 설정하고, Directory의 AllowOverride 설정은 .htaccess 기능을 켭니다.

호스트 별칭 구성 파일을 활성화할 수 있습니다:

Include conf/extra/httpd-alias.conf

x64비트 버전의 PHP를 설치하는 경우 Apache도 x64비트 버전이어야 합니다. 그런 다음 php 디렉토리에 libeay32.dll, ssleay32.dll, libssh2.dll을 추가하고 ext 디렉토리에 php_curl을 추가해야 합니다. .dll4개의 파일이 System32 디렉터리에 복사됩니다. 그렇지 않으면 컬 확장을 사용할 수 없습니다. libeay32.dllssleay32.dlllibssh2.dll以及ext目录下的php_curl.dll四个文件,都复制放到System32目录下。否则curl扩展无法使用。

成功启动Apache后,在www目录编写phpinfo.php:

<?php
    echo phpinfo();?>

浏览器地址栏输入localhost/phpinfo.php,显示PHP相关信息即表明成功了。

wamp和lamp是PHP工程师经常使用的环境,我们今天来配置apache,让它能够和php协同工作。

1、进入apache的conf目录,打开apache的配置文件httpd.conf。(修改前建议先备份)
修改apache软件所在目录:

    ServerRoot "D:/wamp/Apache24"

修改主机名及端口号:

    ServerName localhost:80

修改www目录(该目录即项目所在目录,浏览器可以访问):

    DocumentRoot "D:/wamp/www"
    <Directory "D:/wamp/www">

修改默认索引以支持PHP:

<IfModule dir_module>
    DirectoryIndex index.php index.html index.htm 
</IfModule>

开启rewrite功能:

    LoadModule rewrite_module modules/mod_rewrite.so

自定义404页面(可选):

    ErrorDocument 404 /missing.html

加载PHP模块,注意绝对路径:

php5.6

    LoadModule php5_module D:/wamp/php/php-5.6.22-Win32-VC11-x86/php5apache2_4.dll 
    <IfModule php5_module> 
        PHPIniDir "D:/wamp/php/php-5.6.22-Win32-VC11-x86/" 
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps    </IfModule>

如果是php7,相应更改即可:

php7

LoadModule php7_module D:/wamp/php/php-7.0.13-Win32-VC14-x64/php7apache2_4.dll<IfModule php7_module> 
    PHPIniDir "D:/wamp/php/php-7.0.13-Win32-VC14-x64/" 
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps</IfModule>

注意:如果是PHP5.4版本,php目录里只有php5apache2_2.dll,需要和Apache2.2搭配。
所以,安装php5.6一定要确认PHP安装包里是否有php5apache2_4.dll文件。

可以开启虚拟主机配置文件:

    #Virtual hosts
    Include conf/extra/httpd-vhosts.conf

默认httpd-vhosts.conf文件里面写的是供参考的,一但启用该文件,请正确配置,否则无法启用apache服务。

虚拟主机示例:

<VirtualHost *:80>
    DocumentRoot "D:/www/app/laravel-5-blog/public/"
    ServerName laravel-5-blog.fhy.com    DirectoryIndex index.php    <Directory "D:/www/app/laravel-5-blog/">
        AllowOverride All
    </Directory >
    ErrorLog "logs/laravel-5-blog.fhy.com-error.log"
    CustomLog "logs/laravel-5-blog.fhy.com-access.log" common</VirtualHost>

其中DocumentRoot设置项目所在路径,ServerName设置主机名,DirectoryIndex设置入口文件;Directory里AllowOverride设置开启.htaccess功能。

可以开启主机别名配置文件:

Include conf/extra/httpd-alias.conf

如果安装的PHP x64位版本,Apache也需要是x64位版本的。然后还要将php目录下的libeay32.dllssleay32.dlllibssh2.dll以及ext目录下的php_curl.dll

Apache를 성공적으로 시작한 후 www 디렉터리에 phpinfo.php를 작성하세요.

<?php
    echo phpinfo();?>

브라우저 주소 표시줄에 localhost/phpinfo.php를 입력하세요. PHP 관련 정보가 표시되면 성공한 것입니다.

wamp와 lamp는 PHP 엔지니어들이 자주 사용하는 환경입니다. 오늘은 Apache가 PHP와 함께 작동할 수 있도록 구성하겠습니다.

1. apache의 conf 디렉토리에 들어가서 apache 구성 파일인 httpd.conf를 엽니다. (수정 전 백업 권장)

아파치 소프트웨어가 위치한 디렉터리 수정: rrreee호스트 이름 및 포트 번호 수정:

rrreee

www 디렉터리 수정 (이 디렉터리는 프로젝트가 위치한 디렉터리입니다. 브라우저에서 액세스할 수 있습니다): rrreee기본 인덱스 수정 PHP를 지원하려면:

rrreee

다시 쓰기 기능 활성화:rrreee404 페이지 사용자 정의(선택 사항):

rrreee🎜PHP 모듈 로드, 절대값에 주의하세요. 경로:🎜🎜php5.6🎜rrreee🎜php7인 경우 그에 맞게 변경하세요.🎜🎜php7🎜rrreee🎜참고: PHP5.4 버전인 경우 php 디렉토리에 php5apache2_2.dll만 있습니다. Apache2.2와 쌍을 이룹니다. 🎜그래서 php5.6을 설치할 때 PHP 설치 패키지에 php5apache2_4.dll 파일이 있는지 확인해야 합니다. 🎜🎜가상 호스트 구성 파일을 열 수 있습니다: 🎜rrreee🎜기본 httpd-vhosts.conf 파일은 참조용입니다. 파일이 활성화되면 올바르게 구성하십시오. 그렇지 않으면 Apache 서비스를 활성화할 수 없습니다. 🎜🎜가상 호스트 예: 🎜rrreee🎜DocumentRoot는 프로젝트 경로를 설정하고, ServerName은 호스트 이름을 설정하고, DirectoryIndex는 항목 파일을 설정하고, Directory의 AllowOverride 설정은 .htaccess 기능을 켭니다. 🎜🎜호스트 별칭 구성 파일을 활성화할 수 있습니다: 🎜rrreee🎜 x64비트 버전의 PHP를 설치하는 경우 Apache도 x64비트 버전이어야 합니다. 그런 다음 php 디렉토리에 libeay32.dll, ssleay32.dll, libssh2.dll을 추가하고 ext 디렉토리에 php_curl을 추가해야 합니다. .dll4개의 파일이 System32 디렉터리에 복사됩니다. 그렇지 않으면 컬 확장을 사용할 수 없습니다. 🎜🎜Apache를 성공적으로 시작한 후 www 디렉터리에 phpinfo.php를 작성하세요. 🎜rrreee🎜브라우저 주소 표시줄에 localhost/phpinfo.php를 입력하세요. PHP 관련 정보가 표시되면 성공한 것입니다. 🎜🎜관련 권장 사항: 🎜🎜🎜php7을 컴파일한 후 Apache가 php7을 지원하도록 만드는 방법🎜🎜🎜🎜 PHP5를 지원하도록 Apache 구성 apache php suite apache php 모듈 추가 apache 배포 php 항목 🎜🎜🎜🎜Nginx는 PHP 구성을 지원합니다 🎜🎜

위 내용은 PHP를 지원하는 Apache 메서드 인스턴스 구성(win7)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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