Ошибка подключения: нет такого файла или каталога - PullRequest
0 голосов
/ 25 мая 2020

Я получаю сообщение об ошибке «Ошибка подключения: нет такого файла или каталога» при попытке загрузить PHP файлов, подключенных к моей базе данных. Мои файлы PHP, которые не имеют подключения к базе данных, загружаются без проблем. У меня Apache работает

. Я нашел несколько статей в Интернете, в которых говорится, что мне может потребоваться отредактировать мой файл php .ini, а также попытался переключить 'localhost' в моем файле db_Connect на мой publi c IP-адрес - пока не повезло.

Вот мое подключение к базе данных:

<?php 

    // connect to the database
    $conn = mysqli_connect('localhost', 'username', 'password', 'database');

    // check connection
    if(!$conn){
        echo 'Connection error: '. mysqli_connect_error();
    }

?>

Вот некоторые журналы с сегодняшнего дня:

[Mon May 25 12:55:06.855800 2020] [php7:warn] [pid 12713] [client 108.24.134.163:59698] PHP Warning:  mysqli_connect(): (HY000/2002): No such file or directory in /home/ubuntu/wescreen/config/db_connect.php on line 4, referer: http://wescreen.tv/index2.php
[Mon May 25 12:55:36.367547 2020] [php7:warn] [pid 12712] [client 108.24.134.163:59712] PHP Warning:  mysqli_connect(): (HY000/2002): No such file or directory in /home/ubuntu/wescreen/config/db_connect.php on line 4, referer: http://wescreen.tv/index2.php

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 25 мая 2020

Прежде всего проверьте файл / etc / hosts и проверьте, есть ли URL-адрес вашего сайта, указывающий на ваш локальный хост. Это должно быть примерно так:

  127.0.0.1 localhost
  127.0.0.1 test.com

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters``

Затем перейдите в свою папку в /etc/apache2/sites-available и внутри файла 000-default.conf вы найдете следующие строки:

     <VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
    #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Обычно В документе Root находится каталог вашего проекта. Попытайтесь убедиться, что это правда. Проверьте свой файл ports.conf в каталоге /etc/apache2/. Вы найдете следующие строки:

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 80

<IfModule ssl_module>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Убедитесь, что порты, которые вы используете, успешно работают, выполнив эту команду:

  netstat -anp | grep apache

Как только вы это сделаете, перезапустите apache service с помощью этой команды в вашем терминале:

sudo service apache2 restart

Надеюсь, вы справитесь с go.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...