用xampp环境+wordpress搭建网站全流程的坑

xampp安装

xampp是个集成环境,包含apache,mysql,下载地址为https://www.apachefriends.org/。我用的是腾讯云的centos服务器,执行以下命令进行安装:

1. 赋予执行权限
默认情况下,下载的 .run 文件可能没有执行权限。你需要为其添加执行权限:
chmod +x xampp-linux-x64-8.2.12-0-installer.run

2. 运行安装程序
使用以下命令启动安装程序:
sudo ./xampp-linux-x64-8.2.12-0-installer.run
sudo:以管理员权限运行安装程序(XAMPP 默认会安装到 /opt/lampp 目录,需要管理员权限)。
./:表示运行当前目录下的文件。

3. 按照安装向导操作
运行安装程序后,会进入图形化或命令行安装向导。按照提示完成安装:
选择安装路径(默认是 /opt/lampp)。
确认安装选项。
等待安装完成。

4. 启动 XAMPP
安装完成后,可以使用以下命令启动 XAMPP:
sudo /opt/lampp/lampp start
启动 Apache 和 MySQL 服务。

如果一切正常,你会看到类似以下的输出:
Starting XAMPP for Linux 8.2.12-0...
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.

我启动xampp时报错XAMPP: Starting Apache...fail.
httpd: Syntax error on line 522 of /opt/lampp/etc/httpd.conf: Syntax error on line 6 of /opt/lampp/etc/extra/httpd-xampp.conf: Cannot load modules/mod_perl.so into server: libnsl.so.1: cannot open shared object file: No such file or directory
解决办法:
    安装 libnsl 库 sudo yum install libnsl
    重启就好

5. 验证安装
打开浏览器,访问 http://localhost。
http://111.111.111.111/dashboard/  ip改成你自己服务器的
如果看到 XAMPP 欢迎页面,说明 Apache 已成功运行。
访问 http://localhost/phpmyadmin。
如果看到 phpMyAdmin 登录页面,说明 MySQL 已成功运行。

6. 管理 XAMPP
启动 XAMPP:
sudo /opt/lampp/lampp start

停止 XAMPP:
sudo /opt/lampp/lampp stop

重启 XAMPP:
sudo /opt/lampp/lampp restart

查看状态:
sudo /opt/lampp/lampp status

7. 设置开机自启动(可选)
如果你希望 XAMPP 在系统启动时自动运行,可以将其添加到系统服务中:

创建一个 systemd 服务文件:
sudo nano /etc/systemd/system/xampp.service
添加以下内容:

ini
复制
[Unit]
Description=XAMPP
After=network.target

[Service]
Type=forking
ExecStart=/opt/lampp/lampp start
ExecStop=/opt/lampp/lampp stop
User=root
Group=root

[Install]
WantedBy=multi-user.target
保存并退出编辑器。

启用服务:
sudo systemctl enable xampp

启动服务:
sudo systemctl start xampp

8. 卸载 XAMPP(可选)
如果你需要卸载 XAMPP,可以直接删除安装目录:
sudo rm -rf /opt/lampp

安装后配置

安装完成后,给 /opt/lampp 路径下的htdocs文件夹赋权为777:

chmod -R 777 htdocs

要在数据库里新建一个库,给它起名,这个需要手动进phpadmin页面,浏览器地址栏后缀直接输入phpadmin就行,好像是http://localhost/phpmyadmin(就是xampp的mysql数据库管理页面),自己建个库,但是,phpadmin页面是无法直接访问的,这就需要改两个配置文件里的权限,找到 /opt/lampp/etc/httpd.conf 文件,注释掉 

Require all denied

再找到

/opt/lampp/etc/extra/httpd-xampp.conf 文件,注释掉

Require local 

 弄好数据库之后,记得把这俩配置文件改回来,不然别人能直接访问你的数据库管理页多不安全。

在数据库创建新库,新用户,

注意,新用户访问主机要填localhost,默认的%号会导致新用户访问不了localhost

-----------------------------------------------------------------

wordpress安装

创建好数据库,开始安装wordpress主题包,这是下载地址:https://cn.wordpress.org/download/

下载好后,把wordpress-6.7.1.zip放在/opt/lampp/htdocs目录下,解压,给/opt/lampp/htdocs/wordpress  也授权777

2025 03 20
在腾讯云服务器安装wordpress,wordpress-6.7.1.zip官方包安装好没中文,当初本地安装我记得可以选语言,但云服务器不行
只好用wordpress-6.7.2-zh_CN.zip中文安装包。安好了去安装主题,发现必须用ftp账户密码,这是由于apache的用户是daemon,wordpress的用户是root,
就算htdocs、wordpress设置777权限也没用,只能把wordpress的用户改为daemon
sudo chown -R daemon:daemon /opt/lampp/htdocs/wordpress

然后浏览器地址栏后缀输入wordpress就能进入安装页面,如http://localhost/wordpress,把之前创建的数据库名,用户名都填上,访问地址localhost就行。

wordpress安装主题后,还要在主题里选择模板,选好模板,wp控制台里直接编辑主页,能直接改ui内容,很方便

注意,如果你安装的是typecho主题,有些主题跳转主页会跳到dashboard,而不是http://localhost/typecho,这是在htdocs的index.php里设置的

-----------------------------------------------------------------

域名配置、https配置

 

你申请了域名之后,进行域名解析,完成ICP备案后,在wordpress设置里只把站点IP改为域名就行,其他不改。

注意,如果更换了域名,需要在wordpress中下载一个插件,批量把mysql表中涉及ip的都改为域名。

在腾讯云centos系统给域名配置免费的https证书,需要每三个月手动续签一次

由于我用的是 XAMPP 环境,建议不要用 --apache 插件了,改用更通用的 --standalone 模式:

1、停掉 XAMPP 的 Apache 服务(释放80端口)

2、用 standalone 模式申请证书(Certbot 会自启一个临时 web server)
sudo certbot certonly --standalone -d yosontech.com

3、配置 XAMPP 的 Apache 使用这些证书
编辑你的 httpd-ssl.conf(通常路径是 /opt/lampp/etc/extra/httpd-ssl.conf):
找到或修改如下部分:
SSLEngine on
SSLCertificateFile "/etc/letsencrypt/live/yosontech.com/fullchain.pem"
SSLCertificateKeyFile "/etc/letsencrypt/live/yosontech.com/privkey.pem"
Listen 443
<VirtualHost *:443>
    ServerName yosontech.com
    DocumentRoot "/opt/lampp/htdocs"
    ...
</VirtualHost>

4、启动 XAMPP Apache

由于你是用 --standalone 模式申请的证书,续签也得用这个方式,并且每次续签时要短暂停掉 Apache。
sudo /opt/lampp/lampp stopapache
sudo certbot renew --standalone
sudo /opt/lampp/lampp startapache

-----------------------------------------------------------------

更换服务器时,需要迁移xampp的网站数据

docker容器迁移不会复制mysql的数据,因为容器内数据都是临时状态,要想持久化数据需要把mysql数据mount挂载到本地,迁移时要单独迁移被挂载的数据卷
容器迁移步骤如下,以后若迁移量化程序可以用,但xampp没必要使用docker了

xampp是个集成安装包,不用单独下载mysql等软件,直接把他整个文件夹复制走就行,
下面是步骤:
    如果你直接在 Linux 服务器上运行 xampp-linux-x64-8.2.12-0-installer.run,它会自动安装 Apache、MySQL、PHP 和 Perl 等组件,
    无需单独下载和配置这些软件。XAMPP 是一个集成的开发环境,安装程序会将这些组件打包在一起并完成基本的配置。

    1. XAMPP 安装后的目录结构
    安装完成后,XAMPP 默认会安装到 /opt/lampp 目录。以下是关键目录和文件:
    /opt/lampp/bin:包含 Apache、MySQL 等可执行文件。
    /opt/lampp/htdocs:Apache 的网站根目录。
    /opt/lampp/var/mysql:MySQL 的数据目录。
    /opt/lampp/etc:配置文件目录(如 httpd.conf、my.cnf 等)。
    /opt/lampp/logs:日志文件目录。

    2. 迁移 XAMPP 到新服务器
    如果你想将 XAMPP 及其数据整体迁移到新的 Linux 服务器,可以按照以下步骤操作:

步骤 1:备份 XAMPP 和数据
        停止 XAMPP:
        在旧服务器上停止 XAMPP:
        sudo /opt/lampp/lampp stop

        备份 XAMPP 目录:
        将整个 XAMPP 目录打包:
            sudo tar czvf xampp-backup.tar.gz -C /opt lampp

        备份 MySQL 数据(可选):
        如果你只需要备份 MySQL 数据,可以单独备份 /opt/lampp/var/mysql 目录:
            sudo tar czvf mysql-backup.tar.gz -C /opt/lampp/var mysql

        备份网站文件(可选):
        如果你有网站文件存储在 /opt/lampp/htdocs 目录,可以单独备份:
            sudo tar czvf htdocs-backup.tar.gz -C /opt/lampp htdocs

    步骤 2:传输备份文件到新服务器
        使用 scp 或其他工具将备份文件传输到新服务器:
        scp xampp-backup.tar.gz user@new_server:/path/to/destination

    步骤 3:在新服务器上恢复 XAMPP
        安装依赖:
        在新服务器上安装 XAMPP 所需的依赖:
        sudo apt-get update
        sudo apt-get install -y libnss3-tools libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libgtk-3-0 libxcomposite1 libxrandr2 libxkbcommon0 libwayland-client0 libasound2
        解压备份文件:
        将备份文件解压到 /opt 目录:
            sudo tar xzvf xampp-backup.tar.gz -C /opt
        设置权限:
        确保 XAMPP 目录的权限正确:
            sudo chown -R root:root /opt/lampp
        启动 XAMPP:
            sudo /opt/lampp/lampp start
    步骤 4:验证迁移
        访问 Apache:
        打开浏览器,访问 http://<新服务器IP>,确认 XAMPP 欢迎页面显示正常。

        访问 MySQL:
        使用 MySQL 客户端连接到 MySQL 数据库,确认数据完整:
            mysql -u root -p

        检查网站文件:
        确认 /opt/lampp/htdocs 中的网站文件是否正常。

    3. 注意事项
        版本兼容性:
        确保新旧服务器的操作系统和依赖库版本兼容。如果新服务器的环境差异较大,可能需要重新安装 XAMPP 并手动迁移数据。

        配置文件调整:
        如果新服务器的 IP 地址或网络配置不同,可能需要调整 Apache 和 MySQL 的配置文件(如 /opt/lampp/etc/httpd.conf 和 /opt/lampp/etc/my.cnf)。

        安全性:
        XAMPP 默认配置不适合生产环境。迁移后,请确保修改默认密码(如 MySQL 的 root 密码)并加强安全性。

    4. 总结
        通过备份整个 XAMPP 目录并迁移到新服务器,你可以轻松将 XAMPP 及其数据整体迁移。如果只需要迁移部分数据(如 MySQL 数据或网站文件),也可以单独备份和恢复。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值