gpt4 book ai didi

php - 如何为php项目设置端口?

转载 作者:行者123 更新时间:2023-12-04 18:31:35 28 4
gpt4 key购买 nike

我的 php 项目默认有端口:80,我需要将其设为 1024 以上的任何端口。

当我尝试制作类似的东西时,我的项目中有多个文件"myproject/item/1"即使我的路由中有此 URI,它也会响应错误 404。
另一方面,当我通过键入 php -S localhost:8050 开始项目时, 并且喜欢 "myproject:8050/item/1"一切正常。我使用一些 dude in github 中的方法创建php项目,默认复制/etc/apache2/sites-available/000-default.conf ,其中默认端口为 *80。

我需要做第一个例子"myproject/item/1"好好工作

附言我不想更改 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 来访问。不指定端口。

关于php - 如何为php项目设置端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56587069/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com