在XAMPP中配置多PHP版本运行WordPress项目遇加载问题求助
问题排查与解决
1. 先找到错误日志位置
- Apache全局错误日志:直接查看
C:\xampp\apache\logs\error.log,所有端口的Apache层面错误都会记录在这里。 - PHP版本专属日志:需要手动开启对应PHP版本的日志功能,以PHP7.3为例:
- 打开
C:\xampp\php7_3\php.ini - 找到
error_log项,修改为error_log = "C:\xampp\php7_3\logs\php_error.log"(先在php7_3目录下创建logs文件夹) - 找到
log_errors项,设置为log_errors = On - 重启Apache服务,之后PHP的错误会写入这个日志文件,方便定位问题。
- 打开
2. 修复VirtualHost配置错误
你的8073端口虚拟主机配置缺少网站根目录指定,同时Action指令里的MIME类型有错误(多了两个星号),导致Apache无法找到WordPress文件,进而卡住。修改后的配置如下:
<Directory "C:/xampp/php7_3"> AllowOverride None Options None Require all denied <Files "php-cgi.exe"> Require all granted </Files> </Directory> Listen 8073 <VirtualHost *:8073> # 指定网站根目录,和主端口保持一致 DocumentRoot "C:/xampp/htdocs" <Directory "C:/xampp/htdocs"> AllowOverride All Require all granted </Directory> UnsetEnv PHPRC <FilesMatch "\.php$"> php_flag engine off SetHandler application/x-httpd-php7_3 # 修正MIME类型的斜杠错误 Action application/x-httpd-php7_3 "/php7_3/php-cgi.exe" </FilesMatch> </VirtualHost>
3. 排查WordPress本身的配置问题
不管是80还是8073端口,访问WordPress卡住还可能是以下原因:
- 数据库连接失败:打开
htdocs/my-wordpress/wp-config.php,确认DB_NAME、DB_USER、DB_PASSWORD、DB_HOST配置正确(XAMPP默认DB_USER是root,DB_PASSWORD为空,DB_HOST是localhost)。 - 站点URL不匹配:在
wp-config.php末尾添加以下代码,强制指定站点URL,避免数据库中URL错误导致的跳转循环:
若访问8073端口的WordPress,把URL改成define('WP_HOME', 'http://localhost/my-wordpress'); define('WP_SITEURL', 'http://localhost/my-wordpress');http://localhost:8073/my-wordpress。 - PHP扩展缺失:检查对应PHP版本的
php.ini,确保开启了WordPress必需的扩展:mysqli、mysqlnd、gd、curl、json,这些扩展未开启会导致WordPress核心功能无法运行,进而卡住。
4. 版本兼容性确认
确保WordPress版本与PHP版本匹配:
- PHP7.3对应WordPress 5.6~6.4.x版本(避免过旧或过新的WordPress版本)
- PHP5.6对应WordPress 4.7~5.8.x版本
完成以上步骤后,重启Apache服务,再尝试访问WordPress站点,同时查看错误日志定位剩余问题。
内容的提问来源于stack exchange,提问作者Adinda Riztia
相关产品推荐
相关产品推荐

