如何为php项目设置端口?
默认情况下,我的php项目具有端口:80,我需要将其设置为1024以上的任何端口 我的项目中有多个文件,当我尝试制作类似如何为php项目设置端口?,php,ubuntu,apache2,Php,Ubuntu,Apache2,默认情况下,我的php项目具有端口:80,我需要将其设置为1024以上的任何端口 我的项目中有多个文件,当我尝试制作类似 “myproject/item/1”即使我的路由中有此URI,它也会以错误404响应。 另一方面,当我通过键入php-S localhost:8050启动项目时,就像“myproject:8050/item/1”一样,一切都运行得很好。我使用一些方法创建php项目,默认情况下它复制/etc/apache2/sites available/000 default.conf,其中
“myproject/item/1”
即使我的路由中有此URI,它也会以错误404响应。另一方面,当我通过键入
php-S localhost:8050
启动项目时,就像“myproject:8050/item/1”
一样,一切都运行得很好。我使用一些方法创建php项目,默认情况下它复制/etc/apache2/sites available/000 default.conf
,其中默认端口是*80
我需要让第一个示例“myproject/item/1”
正常工作
另外,我不想更改默认文件,因为我不希望我的所有项目都被破坏。对于HTTP,默认情况下浏览器将向端口80发送请求,如果您想在另一个端口下运行项目,则始终需要在请求URI中指定该端口 您需要在/etc/apache2/sites中创建新的配置,例如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>
这样,您的项目就可以通过请求http://{your_server_addr}/myproject而无需指定端口来访问。我是否应该删除prev myproject.conf?也可以从启用的站点访问?您不需要这样做。如果要禁用某些配置,只需键入一个不同的myproject.conf,myproject.conf就会从已启用的站点中消失,但如果以后需要,会保留在可用的站点中。配置名称无关紧要,您可以在名为myproject1、myproject2等的站点中创建新配置。。。您可以存储所有配置以备将来使用。谢谢您的帮助
Alias /myproject "/var/www/myproject/"
<Directory /var/www/myproject>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>