다른 컴퓨터에서 내장 Mac 웹 서버에 액세스


0

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파일에 대한 액세스를 라우팅해야한다는 것입니다 ...

마지막으로, 나 자신을 명확하게 설명하지 않으면 유감입니다. 나는 웹 서버의 모든 것들을 정말로 구걸하고 있습니다.
감사!


which -a phpMac에서 실행 중입니까? 에 Silex의존 하기 때문에 묻습니다 php5. 이것은 libphp.so아래 답변 의 경로에 영향을 미칩니다 .
Marco M. von Hagen

답변:


0

PHP 내장 웹 서버에 수신 대기를 지시하는 한 localhost원격으로 액세스 할 수 없습니다. 대신 0.0.0.0또는 *대신 사용해보십시오 localhost.

아파치는 현재 설정에 전혀 관여하지 않았거나 질문에 그 부분을 남겨 두었습니다.

Apache를 사용하는 것이 가능합니다. 일반적으로 mod_php를 사용합니다. 설정 방법에 대한 안내서가 많이 있습니다.

Silex .htaccess는 Apache 및 mod_rewrite와 함께 사용할 수 있습니다. 웹 응용 프로그램의 최상위 디렉토리에 있으면 적절한 라우팅 기능이 보장됩니다.


0

웹 사이트 활성화

가장 쉬운 방법은 사이트를 공유 : 사용 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 }
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.