PHP를 사용하여 Mac에 내장 웹 서버를 만들고 있으므로 웹 페이지 파일에 액세스하여 파일을 통해 라우팅 할 수 있습니다. 이를 위해 터미널 명령을 사용하고 php -S localhost:8080 routing.php
있습니다.
Mac을 사용하는 경우 액세스 할 수 http://localhost:8080
있고 응용 프로그램을 성공적으로 볼 수 있지만 네트워크의 다른 컴퓨터로 이동하여 http://myip:8080
또는 http://my-Mac-adress.local:8080
에 액세스 할 수없는 경우 내 응용 프로그램에 액세스 할 수 없습니다 …
그래서, 내 질문은 : 방법 같은 네트워크에있는 다른 컴퓨터로 내 응용 프로그램에 액세스 할 수 있습니까?
또한 아파치를 구성 php -S localhost:8080 routing.php
하여 액세스 할 때마다 서버를 시작할 필요가 없습니까? 문제는 라우팅과 클린 URL 시스템을 달성하기 위해 silex를 사용하고 있기 때문에 routing.php
파일에 대한 액세스를 라우팅해야한다는 것입니다 …
마지막으로, 나 자신을 명확하게 설명하지 않으면 유감입니다. 나는 웹 서버의 모든 것들을 정말로 구걸하고 있습니다.
감사!
답변
PHP 내장 웹 서버에 수신 대기를 지시하는 한 localhost
원격으로 액세스 할 수 없습니다. 대신 0.0.0.0
또는 *
대신 사용해보십시오 localhost
.
아파치는 현재 설정에 전혀 관여하지 않았거나 질문에 그 부분을 남겨 두었습니다.
Apache를 사용하는 것이 가능합니다. 일반적으로 mod_php를 사용합니다. 설정 방법에 대한 안내서가 많이 있습니다.
Silex .htaccess
는 Apache 및 mod_rewrite와 함께 사용할 수 있습니다. 웹 응용 프로그램의 최상위 디렉토리에 있으면 적절한 라우팅 기능이 보장됩니다.
답변
웹 사이트 활성화
가장 쉬운 방법은 사이트를 공유 : 사용 Web Sharing
에서 System Preferences
.
Mac에서 내장 Apache가 실행 중입니다.
아파치를 구성하십시오
Apache를 구성하려면에있는 파일을 확인해야합니다 /etc/apache2/
.
-
/etc/apache2/httpd.conf
일반적으로 아파치를 구성합니다 -
/etc/apache2/users/
per-user
구성 할 파일 포함파일 내부에
yourname.conf
추가<IfModule mime_module> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps </IfModule>
Apache 를 활성화 하려면 다음 과 같은 파일 php
을 추가 해야합니다./etc/apache2/others/php55.conf
이 파일 안에 다음과 같이 PHP 모듈을로드합니다
LoadModule php5_module libexec/apache2/libphp5.so
아파치를 제어
commandline
호출 에서 시스템 환경 설정 외에
sudo apachectl { start | restart | stop }