OSX Mavericks에서 localhost PHP 서버를 실행할 수 없습니다

OSX Mavericks에서 localhost PHP 서버를 실행할 수 없습니다

그래서 이전에 이 작업을 수행한 적이 있지만 명령이 기억나지 않습니다. localhost 파일 디렉터리를 사용할 수 있었습니다. 시도했지만 페이지 sudo apachectl start로 이동하면 찾을 수 없습니다. localhost서버를 다시 시작해도 시도해 보았지만 결과는 여전히 같았습니다. 어떤 아이디어가 있나요?

답변1

파일 을 사용하여 아파치를 설정하셨나요 .conf?

.conf로컬 개발 환경의 경우 일반적으로 사용자 이름을 사용하여 Apache용 새 파일을 만드는 것이 좋습니다 .

  1. 단말기:sudo nano -w /etc/apache2/users/USERNAME.conf

    여기서 USERNAME은 다음의 결과입니다.whoami

  2. 그리고 이것을 거기에 넣으세요:

    <Directory "/Users/USERNAME/Sites/"> Options Indexes Multiviews AllowOverride AuthConfig Limit Order allow,deny Allow from all </Directory>

  3. sudo apachectl restart

나중에 사용할 수 있는 참조 링크는 다음과 같습니다.

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

행운을 빌어요!

답변2

sudo -v터미널에서 실행 하고 다음 줄을 붙여넣습니다.

echo '<Directory "/Users/'$USER'/Sites/">
  Options Indexes Multiviews
  AllowOverride AuthConfig Limit
  Order allow,deny
  Allow from all
</Directory>'|sudo tee /etc/apache2/users/$USER.conf
sudo sed -i '' 's/#\(LoadModule php5_module.*\)/\1/p' /etc/apache2/httpd.conf
sudo apachectl restart
mkdir -p ~/Sites
echo '<?php phpinfo(); ?>'>~/Sites/test.php
sleep 1
open http://localhost/~$USER/test.php

sudo apachectl start아파치를 활성화합니다. /usr/sbin/apachectl는 OS X의 쉘 스크립트이며 apachectl start실행됩니다 launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist. 작업을 /etc/apache2/users/$USER.conf하려면 수정이 필요합니다 http://localhost/~username/.

#LoadModule php5_module libexec/apache2/libphp5.so에서 주석 처리를 제거 /etc/apache2/httpd.conf하고 실행하여 PHP를 활성화할 수 있습니다 sudo apachectl restart.

관련 정보