Назад | Перейти на главную страницу

скрипты php запускаются только после переименования

Это действительно странно: поэтому после того, как я загружаю папку с php-файлами в другой сервис и пытаюсь запустить их из браузера, я получаю ошибку 500. Если я открою файл в текстовом редакторе, сохраните его под другим именем, например file1.php , затем сотрите оригинал и переименуйте file1.php в предыдущее имя, это работает.

Это очень похоже на проблему с разрешениями. Когда вы сохраняете «второй» файл, вы сохраняете его с разрешениями 0644 по умолчанию, с вашим пользователем / группой, по крайней мере, на * nix. Если хотите, опубликуйте вывод ls -l file1 file2 прежде чем переименовать, и я могу дать вам лучший ответ.

Что касается разрешений, попробуйте изменить разрешения для исходного файла с помощью chmod:

chmod 0644 <file>

Последовательность «загрузить, сбой, отредактировать, сохранить, переименовать, успешно» говорит мне, что это, скорее всего, проблема с окончанием строки. Попробуйте запустить:

dos2unix original-uploaded-file

чтобы увидеть, решит ли это проблему.