Apache 서버와 Laravel 애플리케이션을 실행하는 Fedora 28

Apache 서버와 Laravel 애플리케이션을 실행하는 Fedora 28

Apache 서버와 /var/www/htmlLaravel 애플리케이션을 사용하여 Fedora 28을 실행합니다. Apache는 사용자로 실행됩니다 apache. 현재 사용자를 사용하여 애플리케이션을 시작하고 있지만 laravel.log애플리케이션 내의 파일에 대한 액세스가 거부되었습니다. 온라인에서 모드를 777로 변경하고 소유자, 그룹을 변경하는 등 다양한 솔루션을 시도했지만 실제로는 효과가 없었습니다. 한 의견에서는 이것이 Fedora에서 테스트 페이지의 기본 설치이며 내 응용 프로그램에 대해 다른 가상 디렉터리를 만들고 다른 사용자를 Apache 그룹에 연결해야 한다고 말했습니다. 이를 수행하는 정확하고 효율적인 방법은 무엇입니까?

답변1

귀하의 의견에 따라 php artisan serve다음을 사용하여 Laravel 애플리케이션을 직접 시작하십시오.권한이 없는 사용자/var/www/html많은 권한 문제가 시스템 디렉터리에서 생성되었습니다 (현재와 마찬가지로 ).

Apache를 설치하고 애플리케이션을 기본 웹 루트에 배포한 것 같습니다.

mod_php가장 쉬운 단계는 시스템에 Apache가 설치되어 있는지 확인 하고 Apache가 올바르게 구성되었는지 확인한 다음 DirectoryIndex(예: Apache가 해당 작업을 수행하도록 함 DirectoryIndex index.html index.cgi index.php)를 사용하지 않고 브라우저에서 서버 IP/이름을 지정하는 것입니다. php artisan serve).

계속 사용하려면 php artisan serve대안으로 애플리케이션을 하위 디렉터리에 배포할 수 있습니다.메인 디렉토리(예: /home/youruser/my_app) 그런 다음 php artisan serve올바른 권한을 사용하고 가질 수 있습니다(사용자로가지다집 아래의 모든 디렉터리 및 파일).

분명히이 경우에는 사용할 수 없습니다권한 있는 포트80443이전 사례 와 유사합니다(IIRC php artisan serve포트가 기본적으로 사용됨).8000

http://my_app/따라서 Apache+PHP를 사용하면 http://my_app:8000/.

관련 정보