php-скрипты не работают при вызове из php-тегов в html

Именование устройств cdrom настраивается в файле /etc/udev/rules.d/70-persistent-cd.rules. В моей версии файла есть четыре строки, которые создают символические ссылки cdrom, cdrw, dvd и dvdrw, все указывают на один и тот же диск:

SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1f.2-scsi-2:0:0:0", SYMLINK+="cdrom", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1f.2-scsi-2:0:0:0", SYMLINK+="cdrw", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1f.2-scsi-2:0:0:0", SYMLINK+="dvd", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1f.2-scsi-2:0:0:0", SYMLINK+="dvdrw", ENV{GENERATED}="1"

Что делают эти строки? Они проверяют некоторые вещи с помощью оператора ==, а затем добавляют (+=) символическую ссылку или set (=) переменную окружения GENERATED.

Вы хотите вставить там новый тест, так что ваш плейер HSDPA игнорируется.

Итак, вам нужно найти уникальный атрибут вашего устройства. Вы можете запустить lsusb в терминале и посмотреть, найдете ли там вашу HSDPA-палку. И вы можете также спросить udev себя, например. с

udevadm info --export-db | less

(В «less» вы можете выполнить поиск с помощью / key и выйти с q.) Попробуйте найти уникальный атрибут, например ID_SERIAL, ID_VENDOR_ID или ID_MODEL_ID. Шестнадцатеричные числа в ID_VENDOR_ID и ID_MODEL_ID - это те же номера, что и на выходе lsusb.

Если вы нашли что-то уникальное, вставьте новый тест в строки udev, сравнив для неравенства с !=:

SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}!="_USB_DISK_Pro_075A06420103-0:1", ENV{ID_PATH}=="pci-0000:00:1f.2-scsi-2:0:0:0", SYMLINK+="cdrom", ENV{GENERATED}="1"

Сохраните файл, извлеките USB-накопитель, подключите его снова и надейтесь, что он работает.

1
задан 29 December 2015 в 11:14

2 ответа

Откройте nginx conf и в разделе location добавьте: |\.html, чтобы ваше местоположение выглядело следующим образом:

location ~ \.php$|\.html {

Просто протестирован и отлично работает. Добавление .html в security.limits_extensions не работает для меня.

2
ответ дан 23 May 2018 в 14:43

Представленные здесь решения приведут к тому, что все html-файлы будут интерпретироваться с помощью процесса php-fpm. Если все ваши html-файлы не содержат php, это не очень эффективно.

Лучшим решением было бы изменить ваш сайт, чтобы требовать от файлов, содержащих php, дополнительные дополнительные служебные данные, например. путем присвоения им имени с расширением .php.

2
ответ дан 23 May 2018 в 14:43

Другие вопросы по тегам:

Похожие вопросы: