На сервере LAMP я могу запустить php-файл непосредственно в папке www, но гораздо глубже (больше подпапки). Я не могу запустить php-файл. Есть ли настройки для этого?
[Thu Sep 28 02:50:35.987756 2017] [:error] [pid 893] [client 192.168.137.100:55784]
PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /srv/www/htdocs/test/tiltangle/dpd/query.php:12\nStack
trace:\n#0 {main}\n thrown in /srv/www/htdocs/test/tiltangle/dpd/query.php on line 12,
referer: 192.168.137.238/test/tiltangle/dpd/queryform.php
root@web:/var/log/apache2# cat tail error.log
Проблема, которую вы видите, не имеет отношения к местоположению ваших файлов .php внутри иерархии каталогов DocumentRoot.
Проблема заключается в том, что вы вызываете устаревший (за год) mysql_ () API , а не API mysqli- () (обратите внимание на конечный символ «i» после mysql).
Этот API был устаревшим в течение многих лет + в PHP-7.0, наконец был удален, поэтому через PHP-5.6 вы 'd получили устаревшие сообщения об этом коде, сообщая вам обновить mysql_connect () до mysqli_connect ().
Начиная с PHP-7.0 весь этот старый код был удален, поэтому старые вызовы API теперь вызывают Fatals.
Итак, исправление заключается в изменении всех вызовов API на новый API.
Сделайте find + grep на всей вашей базе кода + убедитесь, что вы изменили все свои файлы.
У вас есть много файлов, которые вы можете использовать phpcs, чтобы найти все несовместимости + phpcbf для автоматического исправления большинства проблем.
Проблема, которую вы видите, не имеет отношения к местоположению ваших файлов .php внутри иерархии каталогов DocumentRoot.
Проблема заключается в том, что вы вызываете устаревший (за год) mysql_ () API , а не API mysqli- () (обратите внимание на конечный символ «i» после mysql).
Этот API был устаревшим в течение многих лет + в PHP-7.0, наконец был удален, поэтому через PHP-5.6 вы 'd получили устаревшие сообщения об этом коде, сообщая вам обновить mysql_connect () до mysqli_connect ().
Начиная с PHP-7.0 весь этот старый код был удален, поэтому старые вызовы API теперь вызывают Fatals.
Итак, исправление заключается в изменении всех вызовов API на новый API.
Сделайте find + grep на всей вашей базе кода + убедитесь, что вы изменили все свои файлы.
У вас есть много файлов, которые вы можете использовать phpcs, чтобы найти все несовместимости + phpcbf для автоматического исправления большинства проблем.
Проблема, которую вы видите, не имеет отношения к местоположению ваших файлов .php внутри иерархии каталогов DocumentRoot.
Проблема заключается в том, что вы вызываете устаревший (за год) mysql_ () API , а не API mysqli- () (обратите внимание на конечный символ «i» после mysql).
Этот API был устаревшим в течение многих лет + в PHP-7.0, наконец был удален, поэтому через PHP-5.6 вы 'd получили устаревшие сообщения об этом коде, сообщая вам обновить mysql_connect () до mysqli_connect ().
Начиная с PHP-7.0 весь этот старый код был удален, поэтому старые вызовы API теперь вызывают Fatals.
Итак, исправление заключается в изменении всех вызовов API на новый API.
Сделайте find + grep на всей вашей базе кода + убедитесь, что вы изменили все свои файлы.
У вас есть много файлов, которые вы можете использовать phpcs, чтобы найти все несовместимости + phpcbf для автоматического исправления большинства проблем.