在MAC上使用LAMP配置Apache虚拟主机

4

我在MAC上配置Apache虚拟主机遇到了问题。

在我的设置中,我已经将127.0.0.1 test.wp添加到了/private/etc/host文件中,并通过取消注释lampp/etc/httpd.conf文件中的Include etc/extra/httpd-vhosts.conf行来包含它。

我还编辑了我的lampp/etc/extra/httpd-vhost.conf文件,其中包含以下虚拟主机配置;

<VirtualHost *:80>
  ServerName test.wp
  DocumentRoot "/opt/lampp/htdocs/test.wp"
  <Directory "/opt/lampp/htdocs/test.wp">
    Options Indexes FollowSymLinks Includes execCGI
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

当我访问 http://test.wp 并且 siteurlhome 都被定义为http://test.wp时,我看到的是 It works! 而不是 WordPress 网站。
另一方面,当我将 siteurlhome 都定义为 http://test.wp:8080 时,我可以通过该地址访问 WordPress 网站。
如何在默认端口80上使用 http://test.wp 提供WordPress网站服务?

1
当您将站点URL设置为http://test.wp:8080/并且它可以正常工作时,那么您必须在端口8080上运行服务器。验证服务器运行的端口号。然后相应地进行更改。另外一件事,test.wp是所有WordPress文件所驻留的文件夹,还是有另一个子文件夹。 - Sagar Bahadur Tamang
在 <VirtualHost *:80> 中,将 * 替换为本地 IP。 - Akshay Shah
@SagarBahadurTamang 在 XAMPP 端口方面 - localhost:8080 -> 80(通过 SSH)被启用。应启用哪些端口?是的,在 test.wp 文件夹中包含所有 WordPress 文件。 - Kintamasis
如果我写的是ip而不是* - 网页根本打不开,@AShah - Kintamasis
看起来XAMPP正在监听8080端口,而80端口(默认的http端口)由另一个服务器提供。是否有可能另一个Web服务器(如Apache)正在监听您本地主机的80端口? - ΔO 'delta zero'
1个回答

1

TL; DR

如果你的Apache虚拟主机监听端口80,则其DocumentRoot指向一个目录,其中提供了It works!内容(很可能是在默认的Apache配置中)。您可能希望定位并编辑它以映射到WordPress站点的目录。

或者,您可以将其注释并在专用配置文件中定义自己的虚拟主机,然后将其包含在主httpd.conf文件中。


你需要确保以下内容:
1. 你的WordPress项目应该存放在/opt/lampp/htdocs/test.wp目录中。
下面的代码片段说明了上述要求;
# Content of your /opt/lampp/htdocs/test.wp directory

/opt/lampp/htdocs/test.wp/
├── wp-admin/
│   └── [wp-admin directory contents]
├── wp-content/
│   └── [wp-content directory contents]
├── wp-includes/
│   └── [wp-includes directory contents]
├── index.php
├── license.txt
├── readme.html
├── wp-activate.php
├── wp-blog-header.php
├── wp-comments-post.php
├── wp-config-sample.php
├── wp-cron.php
├── wp-links-opml.php
├── wp-load.php
├── wp-login.php
├── wp-mail.php
├── wp-settings.php
├── wp-signup.php
├── wp-trackback.php
└── xmlrpc.php

2. Apache仅在端口80上监听(根据您在上面发布的虚拟主机配置)以满足您的要求。
3. 检查您的Apache配置文件(包括默认和特定的文件),并注释掉您不需要的所有虚拟主机配置。
4. 将WordPress的siteurlhome URL定义为http://test.wp
5. 根据下面的示例编辑您的hosts文件。
127.0.0.1       localhost
127.0.0.1       test.wp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接