我正在Centos 7发行版上安装Laravel应用程序。我使用的是PHP7.2,我已经成功地安装了apache和我的项目。
我能够得到Apache闪屏页面显示,但一旦我指向我的虚拟主机laravel公共文件夹,我得到apache2日志中的文件权限错误。
我已经让我的公共文件夹和存储文件夹都被所有人读/写/执行了很短的一段时间,但我仍然收到错误。
我的虚拟主机:
<VirtualHost *:80>
DocumentRoot /var/www/html/checkers/public
<Directory /var/www/html/checkers/public>
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
我的权限(在公共和引导临时chmod 777之后):
drwxr-xr-x. 13 root root 4096 Jul 6 03:16 .
drwxr-xr-x. 3 root root 22 Jul 6 03:16 ..
drwxr-xr-x. 6 root root 106 Jul 6 03:16 app
-rw-r--r--. 1 root root 1686 Jul 6 03:16 artisan
drwxrwxrwx. 3 root root 34 Jul 6 03:16 bootstrap
-rw-r--r--. 1 root root 1477 Jul 6 03:16 composer.json
-rw-r--r--. 1 root root 143918 Jul 6 03:16 composer.lock
drwxr-xr-x. 2 root root 247 Jul 6 03:16 config
drwxr-xr-x. 5 root root 72 Jul 6 03:16 database
-rw-r--r--. 1 root root 651 Jul 6 03:16 .env.example
drwxr-xr-x. 8 root root 198 Jul 6 03:22 .git
-rw-r--r--. 1 root root 111 Jul 6 03:16 .gitattributes
-rw-r--r--. 1 root root 155 Jul 6 03:16 .gitignore
-rw-r--r--. 1 root root 1022 Jul 6 03:16 package.json
-rw-r--r--. 1 root root 1134 Jul 6 03:16 phpunit.xml
drwxrwxrwx. 4 root root 116 Jul 6 03:16 public
-rw-r--r--. 1 root root 3675 Jul 6 03:16 readme.md
drwxr-xr-x. 5 root root 45 Jul 6 03:16 resources
drwxr-xr-x. 2 root root 75 Jul 6 03:16 routes
-rw-r--r--. 1 root root 563 Jul 6 03:16 server.php
drwxr-xr-x. 5 root root 46 Jul 6 03:16 storage
drwxr-xr-x. 4 root root 83 Jul 6 03:16 tests
drwxr-xr-x. 37 root root 4096 Jul 6 03:22 vendor
-rw-r--r--. 1 root root 549 Jul 6 03:16 webpack.mix.js
/etc/httpd/logs/error\u log中的错误:
[php7:error][pid 9120][client 192.168.10.1:46658]PHP致命错误:未捕获错误异常:文件内容(/var/www/html/checkers/storage/framework/views/27ab4a7b5ea3854dc076406e3c218364a7743be0.PHP):无法打开流:在/var/www/html/checkers/vendor/laravel/framework/src/illumb/Filesystem/Filesystem.php中的权限被拒绝。php:122\n堆栈跟踪:\n#0[内部函数]:illumb\Foundation\Bootstrap\HandleExceptions-
编辑:我有sudo chmod-R 777 /var/(暂时),我仍然得到这些权限错误。
您是否递归地更改了权限?
尝试:
chmod -R 777 /var/www/html/checkers/storage
chmod -R 777 /var/www/html/checkers/bootstrap
谢谢你的帮助。原来我成功地设置了权限,但它们被Centos覆盖了。
sudo setenforce 0
以上这些对我很有用。
将所有目录的所有者分配给您的用户名,并将组分配给www.-data
。假设您的apache组www.-data
和my-user
是您的用户名
sudo chown -R my-user:www-data /path/to/your/laravel/root/directory
然后像这样更改文件和目录权限
sudo find /path/to/your/laravel/root/directory -type f -exec chmod 664 {} \;
sudo find /path/to/your/laravel/root/directory -type d -exec chmod 775 {} \;
详细信息,您可以在这里查看Laravel 5(和其他)的文件权限
因此,我的Laravel项目中有以下文件夹组织: 公共 user_images group_images img css 供应商 等... 所以我的问题是,当用户上传图像时,我将其移动到文件夹user#image,然后使用干预图像使其变小,使用image::make(#folder),然后重新调整其大小,最后保存它。但要做到这一点,文件夹用户_映像需要特殊权限,使用chmod 777,我可以使其正
问题内容: 我正在使用拥有者设置为的Apache Web服务器。我永远都不知道文件权限的最佳做法是什么,例如,当我创建新的Laravel 5项目时。 Laravel 5要求文件夹可写。我发现了很多不同的方法可以使其正常工作,而我通常以递归方式使其成为chmod。我知道这不是最好的主意。 官方文件说: Laravel可能需要配置一些权限:Web服务器中的文件夹, 并且需要Web服务器进行写访问。 这
我使用的Apache Web服务器的所有者设置为。我从来不知道什么是文件权限的最佳实践,例如当我创建新的Laravel5项目时。 Laravel 5要求文件夹是可写的。我发现了许多不同的方法来使其工作,我通常以递归地使其chmod结束。我知道这不是最好的主意。 官方文件说: Laravel可能需要配置某些权限:和中的文件夹需要web服务器的写访问权限。 这是否意味着web服务器也需要访问和文件夹本
问题内容: 几周前,我从共享主机迁移到了VPS,并且遇到了WordPress这些烦人的权限问题。您知道可以从管理面板下载和升级插件(和wordpress本身),但是自从我将其移动后,它开始询问我的FTP凭据,这在我不得不更新约20个插件时有点慢。 我认为这应该是某种权利问题。我查看了共享的托管wordpress文件,它们都属于用户名和组kovshenin(kovshenin:kovshenin),
我需要空间/Laravel权限的帮助。当我试图分配它给我错误哎呀,看起来像出了问题。 错误 Connection.php第761行中的QueryExcema:SQLSTATE[23000]:完整性约束冲突:1048列role_id不能为空(SQL:插入到(,)值(9,))
更改文件/目录的权限 chmod 用来更改文件/目录的权限。 符号法 chmod WhoWhatWhich file|directory 类型 关键字 描述 Who u、g、o、a 表用户、组、其他、全部 What +、-、= 代表添加、删除、精确设置 Which r、w、x 代表读取、写入、执行对 file1 中的组和其他,删除读取和写入权限 $ chmod go-rw file1对 fil