Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)에서 PHP 및 MySQL을 활성화하는 가장 쉬운 방법은 무엇입니까?


102

Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)에서 PHP 및 MySQL을 활성화하는 가장 쉬운 방법은 무엇입니까?

PHP 또는 MySQL 웹 사이트에서 다운로드하기 전에 번들 버전을 사용하고 싶습니다. 그것은 또한 MAMP와 유사한 것을 배제합니다.

터미널의 명령 줄에 익숙합니다.

답변:


142

좋은 텍스트 편집기를 열고 (TextMate를 권장하지만 무료 TextWrangler 또는 vi 또는 nano도 가능합니다) 다음을 엽니 다.

/etc/apache2/httpd.conf

라인 찾기 :

"#LoadModule php5_module        libexec/apache2/libphp5.so"

주석을 제거하십시오 (# 제거).

mysql.com에서 최신 MySQL 버전을 다운로드하여 설치합니다. Intel 용 x86_64 버전을 선택하십시오 (Intel Mac이 64 비트 칩이 아닌 원래 Macbook Pro 또는 Macbook이 아닌 경우.이 경우 32 비트 x86 버전을 사용하십시오).

모든 MySQL 구성 요소를 설치합니다. 기본 창을 사용하여 MySQL을 시작합니다.

공유 시스템 환경에서 웹 공유를 켜십시오 (또는 이미 켜져있는 경우 끄거나 켜십시오).

이제 Apache / PHP / MySQL이 실행 중이어야합니다.

10.4 및 10.5에서는 mysql.sock의 올바른 위치를 가리 키도록 php.ini 파일을 수정해야했습니다. 이 문제가 10.6에서 수정되었다는보고가 있지만 아래 설명 중 일부를 감안할 때 우리 모두에게 해당되지 않는 것 같습니다.


10
다른 사람이 어디에 있는지 궁금해한다면 php.ini아무것도 없습니다! 하지만 /etc복사 /etc/php.ini.default하여 추가 할 수 있습니다/etc/php.ini
cregox 2010

11
그리고 "It works"페이지는 아래에 있습니다/Library/WebServer/Documents/index.html.en
cregox 2010

1
마지막에 php.ini에 php.ini.default 파일을 복사해야했고 PHP 파일이 정상적으로 실행되기 시작했습니다.
kiamlaluno 2010-06-20

3
MySQL을 사용하려면 기본 소켓을 변경해야했습니다. 제 경우에는 /tmp/mysql.sock(MySQL 5.5를 설치했습니다)이었습니다.
kiamlaluno 2010-06-20

7
또한 .conf를 저장 한 후 sudo apachectl restart웹 공유를 끄는 대신 명령을 사용할 수 있습니다 .
aaaidan

17

설정 또는 MySQL을 완료하려면 :

sudo vim /etc/profile
  1. 별칭 추가

    alias mysql=/usr/local/mysql/bin/mysql
    alias mysqladmin=/usr/local/mysql/bin/mysqladmin
  2. 그런 다음 루트 암호를 설정하십시오

    mysqladmin -u root password 'yourPassword'
  3. 그런 다음로 로그인 할 수 있습니다.

    mysql -u root -p

나는 이것을 좋아한다! PATH를 엉망으로
만드는

1
또한 별칭을 적용하려면 터미널 세션을 닫았다가 다시여십시오.
gravyface 2011-08-30

4

나는 소스에서 소프트웨어를 설치하기 위해 MacPorts보다 HomeBrew 를 강력하게 선호 합니다.

HomeBrew는 / usr / local / Cellar에있는 모든 것을 격리하므로 모든 곳에서 파일을 분출하지 않습니다. (예, MacPorts는 모든 것을 / opt / local에 보관하지만 sudo 액세스가 필요하며 루트로 MacPorts를 신뢰하지 않습니다.)

MySQL 설치는 다음과 같이 간단합니다.

brew install mysql
mysql_install_db

mysql을 시작하려면 터미널에 다음을 입력하십시오.

mysqld&

부팅 할 때 시작하는 방법이 있지만 수동으로 시작하는 것을 좋아합니다.


"brew link mysql"은 / usr / local / bin 등에 많은 심볼릭 링크를 생성합니다.
Duke

나는 '메쉬 리 파일 분출'코멘트를 이해하지 못합니다. MacPorts는 / opt / local에있는 모든 것을 격리하므로 동등하게 보입니다. 가끔 / Applications / MacPorts (예 : gnuplot의 경우 AquaTerm)에 배치 된 항목을 본 적이 있다고 생각하지만 이는 매우 드문 예외이며 일반적으로 좋은 원인 (예 : AquaTerm은 .app 번들 임)을위한 것입니다. 단일 디렉토리 아래에 구성 ...
Ethan

1
아, 내 $ PATH에 / opt / local / bin을 추가하고 CPPFLAGS에 -I / opt / local / include를 추가하고 LDFLAGS에 -L / opt / local / lib를 추가하고 기억할 필요가 없습니다 설치되는 모든 단일 패키지에 대한 링크를 설정하려면 ...
Ethan

내가 심볼릭 링크를 사용하는 것은 부분적으로 무지에 근거한 것이었다. 완전히 불필요합니다. 나는 루트로 큰 설치 스크립트를 신뢰하지 않습니다. 그리고 MacPorts가 많은 디렉토리에 파일을 퍼 뜨리지
Duke

4

보이지 않는 폴더입니다. 그냥 히트 Command+ Shift+ G(이동 폴더에 메뉴 항목으로 이동) 입력/etc/ .

그런 다음 해당 폴더 내부로 이동합니다.


3

이것은 저에게 많은 도움이됩니다.

http://maestric.com/doc/mac/apache_php_mysql_snow_leopard

Mac OS X Lion : D에서도 작동합니다.

.:편집하다:. 필자의 경우 prefepane은 mysql을 시작하고 중지하는 것만 허용하지만 몇 가지 문제가 발생한 후에는 그를 제거했습니다. 쿼리를 실행하고 DB를 생성하는 응용 프로그램이 필요한 경우 Sequel Pro (무료) 또는 Navicat을 사용할 수 있습니다.

~ / .bash_profile에서 mysql을 시작하고 중지해야하는 경우 다음 줄을 추가 할 수 있습니다.

#For MySQL
alias mysql_start="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias mysql_stop="/Library/StartupItems/MySQLCOM/MySQLCOM stop"

콘솔을 다시로드 한 후 다음을 호출하십시오.

$mysql_start 

또는

$mysql_stop 

원하는 행동에 동의합니다. 희망이 당신을 도왔습니다.


MySQL prefpane이 Lion에서 작동합니까? 즉, MySQL을 켜고 끌 수 있습니까?
매트 Sephton

1
나는 prefpane이 필요하지 않지만 이것이 당신의 질문을 해결합니까? : stackoverflow.com/questions/3027479/…
workdreamer

그러나 prefpane은 mysql을 시작하고 중지 할 수만 있습니다. 여기에 형식이 없기 때문에 내 게시물을 다시 편집했습니다.
workdreamer 2011 년

1

Benjamin에 동의합니다. MAMP 또는 MacPorts ( http://www.macports.org/ )를 . PHP 설치를 별도로 유지하는 것이 더 간단하며 실수를하더라도 핵심 PHP 설치를 엉망으로 만드는 것을 방지합니다!

MacPorts는 ImageMagick과 같은 다른 소프트웨어를 설치하는 데 약간 더 좋습니다. 사용 가능한 포트의 전체 목록은http://www.macports.org/ports.php .

MAMP는 실제로 PHP, Apache 및 MySQL을 수행하므로 향후 원하는 PHP 모듈을 수동으로 활성화해야합니다. 그래도 사용하기가 매우 쉽습니다.


0

아직 출시되지 않았다는 점을 감안할 때 이것이 사전에 질문이거나 개발자 빌드가 있다고 가정합니다. Benjamin이 언급했듯이 MAMP가 가장 쉬운 방법입니다. 그러나 기본 설치를 원하는 경우 프로세스는 10.5와 같아야합니다. PHP는 기본적으로 OS X에 설치되어 제공됩니다 (일부에서는 항상 활성화되지 않음). MySQL의 32 비트 버전을 다운로드하고 Apache를 시작하기 만하면됩니다. 어떤 빌드가 존재하는지에 따라 PHP 또는 MySQL 용 Apache를 조정해야 할 수도 있습니다. 나는 그것을 작동시키기 위해 아무것도 조정할 필요가 없었습니다.


관심 없음-Snow Leopard는 64 비트를 지원하는데 32 비트 MySQL을 선택하는 이유는 무엇입니까?
Matt Sephton

1
Leopard와 Tiger는 대부분 64 비트를 지원합니다. 64 비트 MySQL은 PHP와 직접 관련이없는 일부 다른 패키지에 몇 가지 문제가 있습니다.하지만 그가 Python을 시도했다고 가정 해 보겠습니다. 64 비트 MySQL은 MySQLDB 패키지에 대해 심각한 슬픔을 일으 킵니다. 슬프게도 모든 것이 아직 처리되지는 않았지만 완전히 사용할 수 있습니다.
machuga

0

참고-누군가 Apache를 시작하는 데 문제가 있고 다음과 같은 오류가 발생하는 경우

/usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument

이는 Snow Leopard의 Apache에 대한 최근 업데이트 때문입니다. 수정은 간단합니다. 열고 /usr/sbin/apachectl설정 하기 만하면 됩니다.ULIMIT=""

http://blog.deversus.com/2010/11/mac-os-1065-apachectl-usrsbinapachectl-line-82-ulimit-open-files-cannot-modify-limit-invalid-argument/


0

Mac OS X 10.8 Mountain Lion으로 업그레이드했고 이전에 작동하는 시스템이 있었다면 위에서 선택한 답변의 1 단계에서와 같이 PHP를 다시 활성화하기 만하면됩니다.

OS X 10.8에서 제거 된 시스템 기능을 대체하는 "웹 공유"(Apache 웹 서버) 관리에 유용한 다음 기본 설정 창을 찾을 수도 있습니다. http://clickontyler.com/blog/2012/02/web-sharing-mountain -사자/

또한 httpd.conf에 가상 호스트 포함 행을 다시 추가해야했습니다.


0

네이티브 버전 외에도 BitNami MAMP Stacks를 사용해 볼 수 있습니다 (면책 조항, 저는 개발자 중 한 명입니다). 완전히 무료 인 Apache, MySQL, PHP 및 로컬에서 개발할 때 유용한 여러 타사 라이브러리 및 유틸리티의 올인원 번들입니다. 특히, 완전히 독립적이므로 동시에 여러 버전의 Apache 및 MySQL을 설치할 수 있으며 서로 간섭하지 않습니다. http://bitnami.org/stack/mampstack 또는 Mac OS X 앱 스토어 https://itunes.apple.com/app/mamp-stack/id571310406 에서 직접 가져올 수 있습니다.


0

ammps 는 나에게 매우 쉬웠으며 멋진 웹 기반 구성을 가지고 있습니다.


표준 번들 버전을 선호합니다. 질문을 참조하십시오.
Matt Sephton 2013

0

여기에 훌륭한 가이드가 있습니다.

https://discussions.apple.com/docs/DOC-3083

그러나 첫 번째 시도에는 효과가 없었습니다. 이 팁을 찾았습니다. Terminao에서 "httpd -t"를 실행하여 구성 파일의 구문을 확인하십시오. 튜토리얼에서 복사 및 붙여 넣기를 사용하여 이상한 캐릭터를 소개했습니다. 이것을 고친 후 훌륭하게 작동했습니다. MySQL 추가에 대한 가이드의 일부 링크도 있습니다.

이것은 MAMP보다 훨씬 잘 작동했습니다. MAMP를 사용하면 캐시, 기록, 쿠키 등을 지워도 새로 고칠 때 .php 파일의 변경 사항이 브라우저에 반영되기까지 약 20 초 정도 지연되었습니다.

이 문제는 MAMP PRO에서 해결되었지만 MAMP PRO에는 새로운 문제가있었습니다. 브라우저에서 페이지로 렌더링되는 대신 .php 파일이 다운로드됩니다! 지원팀에 연락했는데 무슨 일인지 몰랐습니다.

내장 된 Apache 서버에는 이러한 문제가 없었습니다. 확실히 갈 길. 아래 가이드는 위의 가이드와 거의 동일하지만 유용한 사용자 의견이 있습니다.

http://osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/#comment-572991

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.