Получение ERR_CONNECTION_REFUSED - PullRequest
       1

Получение ERR_CONNECTION_REFUSED

0 голосов
/ 21 февраля 2019

Я перепробовал все, чтобы мой localhost работал на моем php-сервере.Ничего не работаетЯ наблюдал за тем, чтобы Apache работал, а также чтобы он работал с нужным портом.

Мне бы очень хотелось помочь!Я предоставляю столько информации, сколько могу.Дело в том, что я заставил его работать в какой-то момент, а затем я перешел на MOJAVE, а затем все обанкротилось.

Моя проблема, когда я хочу открыть свой index.php в http://localhost/index.php, я получаю

ERR_CONNECTION_REFUSED

Я нашел этов моем файле журнала Apache:

AH00526: Синтаксическая ошибка в строке 245 файла /private/etc/apache2/httpd.conf: DocumentRoot '/ Users / pontus / Sites' не является каталогом или являетсяне читается

Вот еще немного информации

#Listen 12.34.56.78:80
<IfDefine SERVER_APP_HAS_DEFAULT_PORTS>
    Listen 8080
</IfDefine>

#LoadModule session_cookie_module libexec/apache2/mod_session_cookie.so
#LoadModule session_dbd_module libexec/apache2/mod_session_dbd.so
LoadModule slotmem_shm_module libexec/apache2/mod_slotmem_shm.so
#LoadModule slotmem_plain_module libexec/apache2/mod_slotmem_plain.so
#LoadModule ssl_module libexec/apache2/mod_ssl.so
#LoadModule dialup_module libexec/apache2/mod_dialup.so
#LoadModule http2_module libexec/apache2/mod_http2.so
#LoadModule lbmethod_byrequests_module libexec/apache2/mod_lbmethod_byrequests.so
#LoadModule lbmethod_bytraffic_module libexec/apache2/mod_lbmethod_bytraffic.so
#LoadModule lbmethod_bybusyness_module libexec/apache2/mod_lbmethod_bybusyness.so
##LoadModule lbmethod_heartbeat_module libexec/apache2/mod_lbmethod_heartbeat.so
LoadModule unixd_module libexec/apache2/mod_unixd.so
#LoadModule heartbeat_module libexec/apache2/mod_heartbeat.so
#LoadModule heartmonitor_module libexec/apache2/mod_heartmonitor.so
#LoadModule dav_module libexec/apache2/mod_dav.so
LoadModule status_module libexec/apache2/mod_status.so
LoadModule autoindex_module libexec/apache2/mod_autoindex.so
#LoadModule asis_module libexec/apache2/mod_asis.so
#LoadModule info_module libexec/apache2/mod_info.so
#LoadModule cgi_module libexec/apache2/mod_cgi.so
#LoadModule dav_fs_module libexec/apache2/mod_dav_fs.so
#LoadModule dav_lock_module libexec/apache2/mod_dav_lock.so
#LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
LoadModule negotiation_module libexec/apache2/mod_negotiation.so
LoadModule dir_module libexec/apache2/mod_dir.so
#LoadModule imagemap_module libexec/apache2/mod_imagemap.so
#LoadModule actions_module libexec/apache2/mod_actions.so
#LoadModule speling_module libexec/apache2/mod_speling.so
#LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule alias_module libexec/apache2/mod_alias.so
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php7_module libexec/apache2/libphp7.so
#LoadModule perl_module libexec/apache2/mod_perl.so
LoadModule hfs_apple_module libexec/apache2/mod_hfs_apple.so

<Directory />
    AllowOverride none
    Require all denied
</Directory>

DocumentRoot "/Users/pontus/Sites"
<Directory "/Users/pontus/Sites">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options FollowSymLinks Multiviews
    MultiviewsMatch Any

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride None

    #
    # Controls who can get stuff from this server.
    #

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Во-первых, потенциальная проблема с портом.

Похоже, вам нужно добавить это в раздел прослушивания:

 <IfDefine !SERVER_APP_HAS_DEFAULT_PORTS>
     Listen 80
    </IfDefine>

То, что вы вставили, показывает альтернативный порт, если Server.appвыполняется.

Затем перезапустите Apache в терминале:

sudo / usr / sbin / apachectl restart

Во-вторых, проблема с каталогом:

Если вы используетесервер Apache, который поставляется с Mojave, проверьте, есть ли там каталог веб-сервера по умолчанию, используя Finder Go-> Go в папку или ls -l в терминале:

/ Library / WebServer / Documents

Если это так, измените каталог на каталог по умолчанию в /etc/apache2/http.conf:

DocumentRoot "/Library/WebServer/Documents"   
<Directory "/Library/WebServer/Documents">

Затем перезапустите Apache в терминале:

sudo / usr / sbin / apachectl restart

Теперь зайдите на локальный хост в браузере, и если все хорошо, он скажет "Это работает!"(предполагая, что оригинальный index.html есть).Если это произойдет, переместите ваши php-скрипты в / Library / WebServer / Documements и убедитесь, что разрешения правильные.Для этого вам нужно ознакомиться с «ls -l», «chmod», «chown» и «chgrp».

0 голосов
/ 21 февраля 2019

Вы сказали, что используете Apache, братан, если вы не понимаете, что я имел в виду, вам действительно нужно остановиться и научиться сначала настраивать apache.Типичный Apache Conf выглядит так:

<VirtualHost *:80>
ServerName domain.tld
ServerAlias www.domain.tld

DocumentRoot /var/www/project/public
<Directory /var/www/project/public>
    AllowOverride All
    Order Allow,Deny
    Allow from All
</Directory>

# uncomment the following lines if you install assets as symlinks
# or run into problems when compiling LESS/Sass/CoffeeScript assets
# <Directory /var/www/project>
#     Options FollowSymlinks
# </Directory>

ErrorLog /var/log/apache2/project_error.log
CustomLog /var/log/apache2/project_access.log combined

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