我正在尝试使用wordpress和XAMPP创建一个网站网络,但是当我转到Tools->时我会发现以下错误:网络:
ERROR: You cannot install a network of sites with your server address.
You cannot use port numbers such as :8080.
我的所有网站都在
C:\xampp\htdocs
我可以这样查看:
http://localhost:8080/sitename
我尝试创建虚拟主机和假域但我无法使其正常工作。
有人可以帮忙吗?提前谢谢。
答案 0 :(得分:39)
问题是,Wordpress在创建网站网络时不支持端口8080
。
它适用于端口80和443.
如何解决此问题并使用此案例8080
中所需的端口:
在network.php
wp-admin\includes\network.php - [Line-121]
查找此部分代码
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();
}
调整代码以包含所需的端口8080,使其看起来像这样;
if ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443', ':8080' ) ) ) ) {
答案 1 :(得分:0)
我找到了临时解决方案:
在CMD中运行“netstat -o -n -a | findstr 0.0.80”将显示服务正在使用端口80.如果PID为4,则表示系统使用端口80(可能是IIS或Web)矩阵如果安装 - 这是我的情况)。我更改了IIS从IIS管理器使用的端口,我也停用了MsDepSvc服务(Web Matrix),它也使用了端口80.之后我重新配置了apache以便在80端口工作,一切正常!