Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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 在Linux中设置本地域_Php - Fatal编程技术网

Php 在Linux中设置本地域

Php 在Linux中设置本地域,php,Php,我在本地主机中有一个名为sample的PHP项目,可以使用url localhost/workspace/sample运行。如何通过设置本地域(例如example.com)来运行相同的操作。我在用台灯 sudo nano /etc/hosts 添加行: 127.0.0.1 example.com 按ctrl+x,y保存,然后输入 这将使对example.com的所有请求指向127.0.0.1(即localhost),因此,如果您希望在网络(或虚拟机)上执行此操作,只需重复上述步骤

我在本地主机中有一个名为sample的PHP项目,可以使用url localhost/workspace/sample运行。如何通过设置本地域(例如example.com)来运行相同的操作。我在用台灯

sudo nano /etc/hosts
添加行:

127.0.0.1       example.com
ctrl+x
y
保存,然后输入


这将使对
example.com
的所有请求指向
127.0.0.1
(即
localhost
),因此,如果您希望在网络(或虚拟机)上执行此操作,只需重复上述步骤,虽然使用主机ip地址来代替
127.0.0.1

但是,您需要考虑将/etc/hosts文件更改为指向本地主机

实际上,您将在请求有机会转到DNS之前捕获它,并将其重定向到您的本地主机


谷歌上有很多很好的例子。

如果你想从另一台计算机访问该网站,你可以使用服务器的IP地址。执行此操作的bash命令是
ifconfig
ip addr


如果您的本地地址是,例如,
192.168.0.3
,那么您可以通过
192.168.0.3/workspace/sample

访问该站点。我在不更改本地主机域名的情况下解决了该问题

完成的步骤是:
1) 在/etc/hosts文件中添加主机名
例如:
127.0.0.1 example.com

2) 编辑/etc/apache2/httpd.conf文件并添加以下行。
NameVirtualHost*:80

<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www

服务器名本地主机
DocumentRoot/var/www


ServerName example.com
DocumentRoot“/主页/用户/工作区/示例”
选项索引和以下符号链接包括
允许超越所有
命令允许,拒绝
通融
3) 在/etc/apache2/sites available文件夹中创建一个域名为example.com的文件,并使用以下行

<VirtualHost *:80>
ServerName example.com
DocumentRoot /home/user/workspace/sample
<Directory /home/user/workspace/sample>
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

ServerName example.com
DocumentRoot/home/user/workspace/sample
选项索引和以下符号链接包括
允许超越所有
命令允许,拒绝
通融

4) 重新启动apache服务器

“本地主机”是您的本地域。是的。现在我想以example.com而不是localhost/workspace/sample的形式运行该项目。您需要知道的全部内容如下:这里:如果您将基于名称的虚拟主机配置和文档根添加到
/workspace/sample
。我不想将localhost更改为example.com。我需要的是将localhost中的一个项目更改为example.com.ah对,您仍然需要此步骤(覆盖您的dns),尽管您还需要设置一个虚拟主机。此外,请参见我需要localhost作为localhost本身。工作区中只有一个项目需要有域,例如example.com。
<VirtualHost *:80>
ServerName example.com
DocumentRoot /home/user/workspace/sample
<Directory /home/user/workspace/sample>
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>