XAMPP运行Emlog博客:适合新手的本地轻量级博客系统搭建与调试

月夜之吻

月夜之吻

2026-06-17

536人浏览

原创

emlog在xampp启动失败主因是服务未运行或路径错误:需确认apache与mysql均为绿色运行状态,emlog文件完整解压至htdocs/emlog(非嵌套目录);常见报错如require_once失败说明路径不对,connection refused表明mysql未启或config.php端口错误(xampp默认3306)。

xampp运行emlog博客:适合新手的本地轻量级博客系统搭建与调试

Emlog在XAMPP里启动失败:常见报错和基础检查

直接打开 http://localhost 看不到Emlog安装页,大概率是服务没跑起来,或路径没放对。先确认 XAMPP 控制面板中 ApacheMySQL 都显示绿色运行状态;再检查 Emlog 文件是否完整解压到了 htdocs 目录下(比如 htdocs/emlog),而不是嵌套多层(如 htdocs/emlog-master/emlog)。

常见错误信息包括:Warning: require_once(./init.php): failed to open stream —— 说明当前目录不是 Emlog 根目录;Connection refusedmysqli_connect(): (HY000/2002) —— MySQL 没启动,或 config.php 里数据库端口写成了 33066(XAMPP 默认是 3306)。

手动配置 config.php:绕过安装向导的必要操作

Emlog 安装向导有时卡在“检测环境”或跳转失败,尤其在新版 XAMPP(如 v8.2+)启用 PHP 8.2 后。更稳的方式是跳过安装页,直接手写配置文件。

  • 复制 emlog/install/config.php.newemlog/config.php
  • 编辑该文件,填入以下关键项(其他保持默认):
    'db_host' => '127.0.0.1',
    'db_name' => 'emlog',
    'db_user' => 'root',
    'db_pass' => '',
    'db_port' => '3306',
  • 确保数据库 emlog 已存在:用 phpMyAdmin(http://localhost/phpmyadmin)新建同名数据库,排序规则选 utf8mb4_unicode_ci

注意:XAMPP 的 MySQL 默认空密码,别填 root 或其他值;db_host 建议用 127.0.0.1 而非 localhost,避免 mysqli 在某些 PHP 版本下走 socket 连接失败。

后台登录后空白或报500:PHP 版本与扩展兼容问题

首页能打开、后台 /admin 打不开,多数是 PHP 模块缺失或版本越界。Emlog 6.x 官方最低要求 PHP 7.2,但实际在 PHP 8.1+ 下会出现 Deprecated: Required parameter $x follows optional parameter $y 类警告,严重时触发 500 错误。

XAMPP 8.0.30
XAMPP 8.0.30

XAMPP 8.0.30 是一款免费、开源的跨平台 Web 服务器集成包,专为快速搭建本地 PHP 开发环境而设计。该版本核心组件包括:Apache 2.4.56、MySQL 8.0.33、PHP 8.0.30、phpMyAdmin 5.2.1 等。它支持 Windows、Linux 和 macOS 系统,可让开发者在个人电脑上轻松模拟服务器环境,无需复杂配置即可运行 WordPress、ThinkPHP 等主流 PHP 应用。XAMPP 8.0.30 在保持兼容性的同时,优化了 PHP 8.0 的性能与

下载

实操建议:

  • 在 XAMPP 控制面板点击 Config → PHP (php.ini),搜索并开启:extension=mysqliextension=pdo_mysqlextension=gd(头像裁剪需要)
  • 若用 XAMPP v8.2+(自带 PHP 8.2),降级到 XAMPP v8.1(含 PHP 8.1)更稳妥;或临时在 php.ini 加上:error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE
  • 检查 emlog/admin/index.php 开头是否有 BOM 头 —— 用 VS Code 以 UTF-8 无 BOM 格式重新保存,可解决白屏

本地调试时静态资源 404:重写规则未生效

文章页 URL 是 http://localhost/emlog/post/1.html 却提示 404,说明 Apache 的 mod_rewrite 没启用,或 .htaccess 被忽略。

必须做两件事:

  • 在 XAMPP 控制面板点 Config → Apache (httpd.conf),确认以下两行已取消注释:
    LoadModule rewrite_module modules/mod_rewrite.so
    Include conf/extra/httpd-vhosts.conf
  • 找到 httpd-vhosts.conf,为你的站点加一段配置(不只是 localhost):
    <virtualhost>
        DocumentRoot "C:/xampp/htdocs/emlog"
        ServerName emlog.local
        <directory>
            AllowOverride All
            Require all granted
        </directory></virtualhost>
    然后把 emlog.local 加进系统 hosts 文件(C:\Windows\System32\drivers\etc\hosts)映射到 127.0.0.1

改完重启 Apache;AllowOverride All 是关键,否则 .htaccess 里的重写规则完全不执行。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

xampp 博客系统

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2023.09.01

5527

6

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

3630

5

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

1808

5

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

2023.10.23

2293

4

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

2023.10.23

2811

6

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.03

2021

9

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.09

3075

8

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

2339

8

sprintf函数用法详解
sprintf函数用法详解

sprintf函数的用法:1、格式化字符串;2、指定输出宽度和精度;3、返回值。更多关于sprintf函数用法详解的内容,大家可以阅读下面的文章。

2023.11.27

10931

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程