У меня есть проект Laravel на Ubuntu.Проект находится в / var / www / html / myproj
.
У меня есть локальный проект в Windows, и после некоторых изменений я хочу загрузить MyController.php в Ubuntu.
От Filezilla я получаю сообщение: Файл не может быть передан
В Ubuntu файл находится в:
user1@bpl:/var/www/html/myproj/app/Http/Controllers/Admin$ ls -al
total 76
drwxr-xr-x 2 www-data www-data 4096 Mar 13 12:26 .
drwxrwxr-x 4 www-data www-data 4096 Mar 14 21:21 ..
-rw-r--r-- 1 www-data www-data 1170 Mar 13 12:26 AuthController.php
Для загрузки I пользователя ftpuser1
, этот пользователь добавляется в группу www-data:
user1@bpl:/var/www/html/myproj$ getent group www-data
www-data:x:33:user1,ftpuser1
Домашний каталог ftpuser1
:
user1@bpl:/var/www/html/myproj$ eval echo ~ftpuser1
/var/www/html/
vsftpd работает, нет проблем с ftp deamon, потому что обычно я могу загружать файлы через Filezilla
, у меня проблема с загрузкой файлов в проект Laravel
в каталог Admin
user1@bpl:/var/www/html/myproj$ systemctl status vsftpd
● vsftpd.service - vsftpd FTP server
Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: e
Active: active (running) since Thu 2021-03-11 18:23:37 UTC; 3 days ago
Main PID: 1073 (vsftpd)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/vsftpd.service
└─1073 /usr/sbin/vsftpd /etc/vsftpd.conf
Это ответ в Filezilla с сервера:
Command: PASV
Response: 227 Entering Passive Mode (185,163,47,161,39,70).
Command: STOR AuthController.php
Response: 553 Could not create file.
Error: Critical file transfer error
Status: Retrieving directory listing of "/myproj/app/Http/Controllers/Admin"...
На этом веб-сайте я нашел статью, для которой должны быть установлены разрешения для файлов Laravel: Файлы Laravel в разрешениях Ubuntu
и описано, что для разрешения файлов должно быть 644 таким же, как у меня:
Затем вы устанавливаете все свои каталоги на 755, а ваши файлы на 644 ... SET права доступа к файлам
sudo find / path / to / your / laravel / root / directory -type f -exec chmod 644 {} \;
УСТАНОВИТЬ права доступа к каталогу
sudo find / path / to / your / laravel / root / directory -type d -exec chmod 755 {} \;
, но эта конфигурация не позволяет загружать файлы с помощью Filezilla и vsftpd