如何为php项目设置端口?

时间:2019-06-13 19:04:43

标签: php ubuntu apache2

我的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默认文件,因为我不想破坏所有项目。

1 个答案:

答案 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这样的请求来访问您的项目,而无需指定端口。