在PHP中创建虚拟主机
问题描述:
我想在我的Ubuntu系统上设置symfony。现在阅读symfony的安装教程,我发现为我的(将被创建的)应用程序创建一个虚拟主机。我和波纹管做了同样的步骤。在PHP中创建虚拟主机
的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>
这里是我/etc/hosts中文件
127.0.0.1 www.symfony.jobeet.lcl
现在,我重新启动我的LAMPP服务器,并进入www.symfony.jobeet.lcl在我的浏览器需要我http://www.symfony.jobeet.lcl/xampp/此Url。如果我尝试不使用虚拟主机,它工作正常。当我尝试www.symfony.jobeet.lcl:9090它的工作原理。我希望它应该在没有给出端口号的情况下工作。难道我做错了什么 ?
答
我创建了简单的bash脚本,以简化新主机创建过程。所以你不必对配置文件做任何事情等。检查你是否有兴趣here。
创建新主机与从终端$ sudo ./newhost.sh
运行命令一样简单。然后你会被要求输入所需的主机名。
答
更改此行
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>
我不擅长脚本或ubuntu ..可以ü放在我怎么能做到这一点。我已经将脚本复制到我的桌面上的newhost.sh当我做./newhosts.sh它说cmd找不到 – ScoRpion
首先确保newhost.sh文件是可执行文件。 (然后运行'$ sudo ./newhost.sh')。您还需要更改WWW_ROOT变量以匹配您的用户名。 – dfsq