无法安装网站 - Wordpress和XAMPP

Mar*_*usV 7 apache xampp wordpress

我正在尝试使用wordpress和XAMPP创建一个网站网络,但是当我转到工具 - >网络时,我会发现以下错误:

ERROR: You cannot install a network of sites with your server address.
You cannot use port numbers such as :8080.
Run Code Online (Sandbox Code Playgroud)

我的所有网站都在

C:\xampp\htdocs
Run Code Online (Sandbox Code Playgroud)

我可以像这样查看它们:

http://localhost:8080/sitename
Run Code Online (Sandbox Code Playgroud)

我试图创建一个虚拟主机和假域,但我不能让它工作.

有人可以帮忙吗?先感谢您.

小智 39

问题是,8080Wordpress在创建网站网络时不支持端口.

它适用于端口80和443.

在这种情况下,如何修复它并使用您需要的端口8080:

  1. 寻找network.phpwp-admin\includes\network.php - [Line-121]

  2. 寻找这部分代码

    if ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443' ) ) ) ) {
    echo '<div class="error"><p><strong>' . __( 'ERROR:') . '</strong> ' . __( 'You cannot install a network of sites with your server address.' ) . '</p></div>';
    echo '<p>' . sprintf( __( 'You cannot use port numbers such as <code>%s</code>.' ), $has_ports ) . '</p>';
    echo '<a href="' . esc_url( admin_url() ) . '">' . __( 'Return to Dashboard' ) . '</a>';
    echo '</div>';
    include( ABSPATH . 'wp-admin/admin-footer.php' );
    die();
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 调整代码以包含所需的端口8080所以它看起来像这样;

    if ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443', ':8080' ) ) ) ) {
    
    Run Code Online (Sandbox Code Playgroud)
  4. 就这样.保存network.php文件并再次登录到您的项目.

  • 绕过检查的问题是 WP 并未设计为对多站点使用自定义端口,因此博客(子站点)主机在数据库中会变得混乱。切换到多站点或创建新站点后,您需要转到数据库管理页面(例如 phpMyAdmin)并修复 wp_blogs 表中的博客域。基本上WP未能在主机和端口之间添加冒号;只需添加它-&gt;“localhost8080”变为“localhost:8080”。然后在站点设置中将缺少的冒号添加到 siteurl 和 home url 中。 (2认同)

Mar*_*usV -2

我找到了临时解决方案:

在 CMD 中运行“netstat -o -n -a | findstr 0.0.80”将显示哪个服务正在使用端口 80。如果 PID 为 4,则意味着系统使用端口 80(可能是 IIS 或 Web 矩阵,如果它已安装 - 这是我的情况)。我从 IIS 管理器更改了 IIS 使用的端口,并且还停用了也使用端口 80 的 MsDepSvc 服务(Web Matrix)。之后,我重新配置了 apache 以在端口 80 上工作,一切正常!