>  기사  >  백엔드 개발  >  Mac에서 PHP+Apache 업그레이드

Mac에서 PHP+Apache 업그레이드

WBOY
WBOY원래의
2016-08-08 09:31:09919검색
Mac에는 PHP + Apache가 함께 제공됩니다. 하지만 버전이 최신은 아닙니다. 오랫동안 온라인에서 검색했지만 더 좋은 예를 찾을 수 없었습니다. 나는 그것에 대해 오랫동안 생각해야했습니다.
내 노트에는 php가 5.4이고 apache가 2.2입니다. 어제 PHP를 연습하다가 PHP5.4에서 지원하지 않는 기능을 만났습니다. 업그레이드해야했습니다. 다운로드 및 설치는 주로 관리를 용이하게 하기 위해 MacPort 사용을 권장합니다. PHP 설치sudo port install php55;php55 설치 후 명령줄에 php를 입력하고 Tab 키를 누르면 php55의 관련 파일이 나타납니다. 원래 PHP 버전에는 번호가 없습니다. 이때 원본을 어떻게 지우나요? 제 방법이 좀 멍청하네요. /usr 아래의 PHP 항목을 다른 위치로 옮겼습니다. PHP와 관련된 실행 파일을 찾아서 교체하십시오. apache2 설치
sudo port install apache2

기본 apachectl은 /usr/sbin에 설치됩니다. 새로운 것은 /opt/local/apache2에 있습니다. 마찬가지로 /usr에서 원래 아파치를 제거했습니다. Apache의 PHP 모듈 설치
sudo port install php55-apache2handler

Apache의 PHP 지원을 설치합니다. 설치가 완료되면 프롬프트가 표시됩니다.
cd /opt/local/apache2/modules
sudo /opt/local/apache2/bin/apxs -a -e -n php5 mod_php55.so
이때 apache의 모듈 디렉터리로 들어가시면 mod_php55.so가 추가로 발견됩니다.
설치 후에는 php를 PHP55로, apachectl을 최신 버전으로 바꾸는 등 일부 교체가 필요합니다! Apache의 http.conf 및 php의 php.ini를 수정합니다. Mac에 기본 제공되었던 기존 http.conf 및 php.ini를 대체할 수 있습니다. 내 백업을 가져온 후 모두 삭제했습니다. phpmyadmin 설치
sudo port install phpmyadmin.
如果提示没有phpmyadmin,那就port search 一下。查找正确的报名
설치된 디렉터리는 /opt/local/www 아래에 있습니다. 이를 사용하려면 먼저 Apache의 작업 디렉토리에 배치해야 합니다.
마지막으로 PHP를 실행해 보면 mbstring과 같은 PHP 확장자가 적다는 것을 알 수 있습니다. 이때 포트검색은 php55 | grep mbstring을 이용하세요. 해당 확장을 찾은 다음 포트를 설치하십시오. mysql이 없으면 php55 | grep mysql
을 검색하여 php 페이지 표시가 모두 소스인지 확인하세요. 암호. 추가 조사 결과 php 파일 형식에 대한 지원이 누락된 것으로 나타났습니다. Mac의 원래 구성을 확인한 다음 수정하십시오. http.conf를 구성합니다. PHP 파일에 대한 지원을 마지막에 추가해야 합니다. 그렇지 않으면 PHP 웹 페이지를 열 때 소스 코드가 표시됩니다.
<IfModule php5_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
 
    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule>
</IfModule>



이상에서는 Mac에서 PHP + Apache를 업그레이드하는 방법을 관련 내용을 포함하여 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

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