Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为php项目设置端口?_Php_Ubuntu_Apache2 - Fatal编程技术网

如何为php项目设置端口?

如何为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,其中

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

我的项目中有多个文件,当我尝试制作类似
“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>