Мой проект 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, потому что не хочу, чтобы все мои проекты были сломаны.
Для 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
без указания порта.
Вам не нужно. Если вы хотите отключить какую-либо конфигурацию, просто введите a2dissite myproject.conf
, тогда myproject.conf исчезнет из списка сайтов с поддержкой, но останется в списке доступных сайтов, если вам это понадобится позже. Имя конфигурации не имеет значения, вы можете создать новую конфигурацию на сайтах, доступных с именами myproject1, myproject2 и т. д., и вы можете сохранить все конфигурации для последующих целей.
Спасибо за вашу помощь
я должен удалить предыдущий myproject.conf? а с сайтов-включено тоже?