在 DSO 处理程序服务器上配置 Laravel 项目
Configure Laravel project on a DSO handler server
我有一个 Laravel 5.0 项目,我想在支持不同 php 处理程序的服务器上进行测试,例如:-
1. suPHP (Single user PHP)
2. FCGI (FastCGI)
3. CGI (Common Gateway Interface)
4. DSO (Dynamic Shared Object)
对于前三个项目,项目工作正常。
我还尝试将项目移出 public。
但是,每当我尝试 运行 DSO 服务器上的项目时,它都会失败。
只有:-
1. Mozila -> blank screen
2. Chrome -> 500 error
我的服务器是VPSLinux服务器。
我只是在更改 php 处理程序。
对于前三种情况,php 处理程序 API 是 CGI
对于 DSO 其 Apache
请告诉我什么是合适的解决方案。
这是我的错误日志
[Fri Nov 06 11:46:20.789176 2015] [:error] [pid 1111] [client 111.111.111.111:11111] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/home/site-name/public_html/project-name/code/storage/logs/laravel-2015-11-06.log" could not be opened: failed to open stream: Permission denied' in /home/site-name/public_html/project-name/code/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87\nStack trace:\n#0 /home/site-name/public_html/project-name/code/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(88): Monolog\Handler\StreamHandler->write(Array)\n#1 /home/site-name/public_html/project-name/code/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\RotatingFileHandler->write(Array)\n#2 /home/site-name/public_html/project-name/code/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\Handler\AbstractProcessingHandler->handle(Array)\n#3 /home/site-name/public_html/project-name/code/vendor/monolog/monolog/src/Monolog/Logger.php in /home/site-name/public_html/project-name/code/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 87
谢谢
就在今天,我找到了解决方案。
在 DSO 服务器上,文件或文件夹权限应设置为服务器上的 777。
因此受到影响的确切路径是 Laravel-project/storage 文件夹应该具有 777 文件权限。以及其中的所有文件夹和文件以及更多内容。
我有一个 Laravel 5.0 项目,我想在支持不同 php 处理程序的服务器上进行测试,例如:-
1. suPHP (Single user PHP)
2. FCGI (FastCGI)
3. CGI (Common Gateway Interface)
4. DSO (Dynamic Shared Object)
对于前三个项目,项目工作正常。
我还尝试将项目移出 public。
但是,每当我尝试 运行 DSO 服务器上的项目时,它都会失败。
只有:-
1. Mozila -> blank screen
2. Chrome -> 500 error
我的服务器是VPSLinux服务器。
我只是在更改 php 处理程序。
对于前三种情况,php 处理程序 API 是 CGI
对于 DSO 其 Apache
请告诉我什么是合适的解决方案。
这是我的错误日志
[Fri Nov 06 11:46:20.789176 2015] [:error] [pid 1111] [client 111.111.111.111:11111] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/home/site-name/public_html/project-name/code/storage/logs/laravel-2015-11-06.log" could not be opened: failed to open stream: Permission denied' in /home/site-name/public_html/project-name/code/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87\nStack trace:\n#0 /home/site-name/public_html/project-name/code/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(88): Monolog\Handler\StreamHandler->write(Array)\n#1 /home/site-name/public_html/project-name/code/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\RotatingFileHandler->write(Array)\n#2 /home/site-name/public_html/project-name/code/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\Handler\AbstractProcessingHandler->handle(Array)\n#3 /home/site-name/public_html/project-name/code/vendor/monolog/monolog/src/Monolog/Logger.php in /home/site-name/public_html/project-name/code/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 87
谢谢
就在今天,我找到了解决方案。
在 DSO 服务器上,文件或文件夹权限应设置为服务器上的 777。
因此受到影响的确切路径是 Laravel-project/storage 文件夹应该具有 777 文件权限。以及其中的所有文件夹和文件以及更多内容。