Mac OS X Lion을 웹 서버로 바꾸는 방법?


19

오랫동안 MAMP를 사용한 후 실제로 Snow Leopard의 내장 Apache 서버를 사용할 수 있음을 알았습니다. 이제 Lion으로 업그레이드 했으므로 더 이상이 작업을 수행하는 방법을 모릅니다.

Mac OS X Lion을 웹 서버로 전환하여 최신 버전의 PHP 및 MySQL을 쉽게 실행할 수 있도록하는 방법을 알고 있습니까? 또한 "localhost"별칭을 어떻게 설정합니까? httpd.conf 파일 인 Lion에서 더 이상 찾지 못하는 파일 인 것을 기억합니다.


GUI 편집기 애호가를위한 약간의 도움 : 터미널에서 TextMate를 기본 편집기로 사용하려면이라고합니다 mate. sudo mate /etc/apache2/httpd.conf 첫 번째 사용 전에 ~ / .bash_profile에 해당 용도로 등록하는 것이 좋습니다. export EDITOR = 'mate -w'~ / bin 폴더에 심볼릭 링크를 만듭니다. ln -s /Applications/TextMate.app/Contents/Resources/mate ~ / bin / mate * 상기 정보는 Mac OS X 사용자에게 적용됩니다
ommunist

답변:


32

먼저 공유 프리 페인에서 Apache를 활성화해야합니다. "웹 공유"를 확인하고 웹 서버가 실행 중입니다.

Mountain Lion 이후로 웹 공유는 공유 환경 설정 분할 창에서 제거되었지만 Apache는 여전히 포함되어 있습니다. Mountain Lion에서 Apache를 제어하려면 이 답변 을 확인하십시오 .

웹 공유 활성화

PHP를 활성화하려면 /etc/apache2/httpd.confTerminal.app 에서 편집해야합니다 . 루트 자격 증명이 필요합니다. nano에 불편한 경우 매우 액세스 가능한 명령 줄 편집기입니다 vim.

sudo nano /etc/apache2/httpd.conf

줄을 찾으십시오 ( ctrl+ W를 눌러 검색을 시작할 수 있음 nano).

#LoadModule php5_module libexec/apache2/libphp5.so

주석 처리를 제거하십시오. 다음 줄을 찾으십시오

#Include /private/etc/apache2/extra/httpd-vhosts.conf

가상 호스트 지원을 활성화하기 위해 주석 처리를 제거하십시오.

파일을 저장하고 + nano를 눌러 종료 한 다음 (es) 를 눌러 변경 사항을 확인한 다음를 누릅니다 .ctrlXYenter

이제 파일에서 가상 호스트를 편집 할 수 있습니다 /etc/apache2/extra/httpd-vhosts.conf

sudo nano /etc/apache2/extra/httpd-vhosts.conf

중요하게 정의 된 첫 번째 호스트는 규정되지 않은 호스트 이름의 기본 호스트가됩니다. 이외에 추가 호스트 이름을 확인하려면에 localhost하드 코딩하는 것이 좋습니다 /etc/hosts.

MySQL을 설치하려면 MySQL 웹 사이트에서 설치 프로그램을 다운로드하십시오 (64 비트 설치 프로그램이 정상이어야 함). 지시 사항에 따라 설치하십시오.

마지막으로 MySQL 용 PHP를 구성하려면 기본값을 복사하십시오 php.ini.

sudo cp /etc/php.ini.default /etc/php.ini

이제 편집 할 수 있습니다 /etc/php.ini(필수 다시 루트 액세스)과에 대한 참조 대신 /var/mysql/mysql.sock/tmp/mysql.sock(설치 프로그램을 실행 한 후 MySQL의 소켓의 기본 위치). 해당 경로에 대한 약 3 개의 참조가있을 수 있습니다.

마지막으로 새 구성을 적용하려면 Apache를 다시 시작하십시오.

sudo apachectl restart

또는 공유 프리 패인에서 Apache를 껐다가 다시 켜서 다시 시작할 수 있습니다.

끝난.


1
터미널 텍스트 편집기는 야만적이므로 나노 대신 명령에서 textedit.app를 사용하면 터미널 텍스트 편집기를 제안하지 않는 것이 좋습니다.
Alexander-Reinstate Monica

12
Nano는 매우 사용자 친화적이며 IMO이며 GUI의 루트 권한으로 무언가를 편집하려고 시도하는 것은 정말 성가신 일입니다.
NReilingh

13
@XAleXOwnZX : 미안하지만 나쁜 조언입니다. NReilingh도 지적했듯이 권한이 없기 때문에 TextEdit.app에서 이러한 파일을 편집 할 수 없습니다. 또한, 어떤 (바람직한) 웹 개발자로부터 콘솔에 대해 아는 사람을 기대하는 것은 무리가 없습니다.
Gerry

u는 그것을 sudo는 경우 일반적으로 작동
알렉산더 - 분석 재개 모니카

9
@XAleXOwnZX : 모든면에서 스택 교환 속성에서 본 최악의 조언 일 것입니다. 나는 GUI 텍스트 편집기가 프로그래머가 아니거나 유닉스 경험이별로없는 사람들에게는 더 나은 접근 방법 일 것입니다. 본문. 이로 인해이 사람이 디버깅하기가 매우 어렵거나 불가능한 모든 종류의 문제 (가변 폭으로 코드를 작성하는 단순한 사용의 악몽을 넘어서)가 발생할 수 있습니다.
lightyrs

1

MAMP의 대안은 Mac OS X 10.7 Lion에서 전문 Apache 2 웹 서버를 쉽게 관리 할 수있는 WebStart 입니다.


-2

mamp를 사용하지 않고 phpmyadmin 등을 활성화 하는 좋은 자습서를 찾을 수 있습니다.


Ask Different에 대한 답변은 단순한 링크 그 이상이어야합니다. 링크를 포함해도 괜찮지 만 답변에 요약하거나 발췌하십시오. 아이디어는 독립형으로 만드는 것입니다.
nohillside
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.