Как настроить порт для проекта php? - PullRequest
0 голосов
/ 13 июня 2019

Мой php-проект по умолчанию имеет порт: 80, мне нужно сделать любой порт выше 1024.

У меня есть несколько файлов в моем проекте, когда я пытаюсь сделать что-то вроде "myproject/item/1" он отвечает с ошибкой 404, даже если у меня есть этот URI в моих маршрутах.
С другой стороны, когда я запускаю проект, набирая php -S localhost:8050, и делаю как "myproject:8050/item/1", все работает отлично. Я использую метод из некоторых чувак в github для создания проектов php, по умолчанию он копирует /etc/apache2/sites-available/000-default.conf, где порт по умолчанию * 80.

Мне нужно, чтобы первый пример "myproject/item/1" работал правильно

P.S. Я не хочу изменять файл по умолчанию 000, потому что я не хочу, чтобы все мои проекты были повреждены.

1 Ответ

1 голос
/ 14 июня 2019

Для HTTP браузер по умолчанию отправляет запрос на порт 80, если вы хотите запустить свой проект под другим портом, вам всегда нужно указать это в URI запроса.

Вам необходимо создать новую конфигурацию в / etc/ apache2 / sites-available например.myproject.conf, который может выглядеть следующим образом:

Listen 8050
NameVirtualHost *:8050
<VirtualHost *:8050>    
        ServerName myproject
        ServerAlias www.myproject

        DocumentRoot /var/www/myproject

        <Directory /var/www/myproject>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log
</VirtualHost>

сохраните и включите свой vhost, набрав a2ensite myproject.conf, перезагрузите или перезапустите apache и все.

Другой способ - создать псевдонимв конфигурации по умолчанию:

Alias /myproject "/var/www/myproject/"
<Directory /var/www/myproject>
     Options Indexes FollowSymLinks MultiViews
     AllowOverride None
     Order allow,deny
     allow from all
</Directory>

Таким образом, ваш проект будет доступен путем запроса типа http://{your_server_addr}/myproject без указания порта.

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