我的php项目默认具有端口:80,我需要将其设置为1024以上的任何端口。
当我尝试做类似的事情时,我的项目中有多个文件
"myproject/item/1"
会以错误404响应,即使我的路由中有此URI。
另一方面,当我通过键入php -S localhost:8050
来启动项目时,并且像"myproject:8050/item/1"
一样,一切都可以正常运行。我使用某些dude in github中的方法来创建php项目,默认情况下它会复制/etc/apache2/sites-available/000-default.conf
,其中默认端口为* 80。
我需要使第一个示例"myproject/item/1"
正常工作
P.S。我不想更改000默认文件,因为我不想破坏所有项目。
答案 0 :(得分: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
这样的请求来访问您的项目,而无需指定端口。