그래서 이전에 이 작업을 수행한 적이 있지만 명령이 기억나지 않습니다. localhost 파일 디렉터리를 사용할 수 있었습니다. 시도했지만 페이지 sudo apachectl start
로 이동하면 찾을 수 없습니다. localhost
서버를 다시 시작해도 시도해 보았지만 결과는 여전히 같았습니다. 어떤 아이디어가 있나요?
답변1
파일 을 사용하여 아파치를 설정하셨나요 .conf
?
.conf
로컬 개발 환경의 경우 일반적으로 사용자 이름을 사용하여 Apache용 새 파일을 만드는 것이 좋습니다 .
단말기:
sudo nano -w /etc/apache2/users/USERNAME.conf
여기서 USERNAME은 다음의 결과입니다.
whoami
그리고 이것을 거기에 넣으세요:
<Directory "/Users/USERNAME/Sites/"> Options Indexes Multiviews AllowOverride AuthConfig Limit Order allow,deny Allow from all </Directory>
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
.