Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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_Apache_Symfony1_Virtual Hosts - Fatal编程技术网

在PHP中创建虚拟主机

在PHP中创建虚拟主机,php,apache,symfony1,virtual-hosts,Php,Apache,Symfony1,Virtual Hosts,我正试图在我的Ubuntu系统上设置symfony。现在,在阅读symfony的安装教程时,我发现为我的(即将创建的)应用程序创建了一个虚拟主机。我做了和贝娄一样的步骤 httpd.conf NameVirtualHost 127.0.0.1:9090 Listen 127.0.0.1:9090 <VirtualHost 127.0.0.1:9090> ServerName www.symfony.jobeet.lcl DocumentRoot "/home/sfprojects/j

我正试图在我的Ubuntu系统上设置symfony。现在,在阅读symfony的安装教程时,我发现为我的(即将创建的)应用程序创建了一个虚拟主机。我做了和贝娄一样的步骤

httpd.conf

NameVirtualHost 127.0.0.1:9090
Listen 127.0.0.1:9090
<VirtualHost 127.0.0.1:9090>
ServerName www.symfony.jobeet.lcl
DocumentRoot "/home/sfprojects/jobeet/web"
DirectoryIndex index.php
<Directory "/home/sfprojects/jobeet/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf /home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf
<Directory "/home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
现在我重新启动我的LAMP服务器,并在浏览器中输入www.symfony.jobeet.lcl,然后进入http://www.symfony.jobeet.lcl/xampp/此Url。如果我尝试不使用虚拟主机,它可以正常工作。另外,当我尝试www.symfony.jobeet.lcl:9090时,它也能工作。我希望它在不提供端口号的情况下工作。我做错什么了吗

更改此行

NameVirtualHost 127.0.0.1:9090
Listen 127.0.0.1:9090
<VirtualHost 127.0.0.1:9090>
NameVirtualHost 127.0.0.1:9090
听127.0.0.1:9090

NameVirtualHost 127.0.0.1:80
听127.0.0.1:80

我创建了简单的bash脚本,以简化创建新主机的过程。这样您就不必对配置文件等做任何事情。检查您是否感兴趣


创建新主机非常简单,只需从终端运行命令
$sudo./newhost.sh
。然后会要求您输入所需的主机名。

如果我想要两个虚拟主机,该怎么办。一个在8080端口上,另一个在9090端口上,试图这样做,但也不起作用。。我得到了下面的错误列表XAMPP:错误1!无法启动Apache!XAMPP:正在启动诊断。。。对不起,我不知道出了什么问题。XAMPP:请联系我们的论坛,似乎您已经有另一个服务器/应用程序在端口80上侦听。如果您使用的是Ubuntu,您可能已经安装并运行了Apache。关于不同的端口,您可以在不同的端口上安装任意数量的VirtualHost。查看这里了解更多详细信息。我不擅长编写脚本或ubuntu。。你能告诉我怎么做吗。我现在已经将脚本复制到我桌面上的newhost.sh了。/newhosts.sh它说cmd not found首先确保newhost.sh文件是可执行的。(然后运行
$sudo./newhost.sh
)。您还需要更改WWW_根变量以匹配您的用户名。
NameVirtualHost 127.0.0.1:9090
Listen 127.0.0.1:9090
<VirtualHost 127.0.0.1:9090>
NameVirtualHost 127.0.0.1:80
Listen 127.0.0.1:80
<VirtualHost 127.0.0.1:80>