Как установить порт для проекта php?

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

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

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

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

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
7 248
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для 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>

сохраните и включите свой виртуальный хост, набрав 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 без указания порта.

я должен удалить предыдущий myproject.conf? а с сайтов-включено тоже?

Ordec 15.06.2019 12:22

Вам не нужно. Если вы хотите отключить какую-либо конфигурацию, просто введите a2dissite myproject.conf, тогда myproject.conf исчезнет из списка сайтов с поддержкой, но останется в списке доступных сайтов, если вам это понадобится позже. Имя конфигурации не имеет значения, вы можете создать новую конфигурацию на сайтах, доступных с именами myproject1, myproject2 и т. д., и вы можете сохранить все конфигурации для последующих целей.

DaszuOne 17.06.2019 08:40

Спасибо за вашу помощь

Ordec 17.06.2019 16:56

Другие вопросы по теме