Несколько подсказок:
require
значения не должны быть в скобках. mysql_
, эта библиотека теперь CEASED и недоступна в PHP 7. Обновитесь до 2012 и используйте mysqli_
или PDO
. ( Почему? ) md5
для хеширования паролей. Используйте встроенные в PHP функции password_hash()
. ( Как? ) return mysql_error();
). Вы должны отправлять сообщения об ошибках в журнал ошибок (error_log(print_r(mysql_error(),true));
), чтобы публика не могла увидеть подробности ошибки. Использовать Подготовленные высказывания при взаимодействии с вашей базой данных. ([Как? ( https://phpdelusion.net/mysqli ))
Header("Location: ... ");
функции всегда должны сразу сопровождаться exit;
/ [1110 ]
__constuct()
. ( почему? ) return true;
вместо return "true";
mysql_
. Почему вы все еще используете их? Прекратите читать это и обновите свою кодовую базу! Используйте mysqli_
или PDO
. ( Почему? ) Вам нужно много читать и многому научиться. Я бы сказал, удачи, но вам не нужна удача, вам нужно прочитать и посвятить себя тому, чтобы научиться правильно использовать PHP .
Веселись.
Попробуйте следующее:
location / {
root /path/to/root;
expires 30d;
access_log off;
}
location ~* ^.*\.php$ {
if (!-f $request_filename) {
return 404;
}
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080;
}
Надеюсь, это сработает. Регулярные выражения имеют более высокий приоритет, чем простые строки, поэтому все запросы, заканчивающиеся на .php
, должны пересылаться в Apache, если существует только соответствующий файл .php
. Остальные будут обрабатываться как статические файлы. Фактический алгоритм оценки местоположения здесь .