用xampp环境+wordpress搭建网站全流程的坑
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
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内容,很方便
由于我用的是 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
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 数据或网站文件),也可以单独备份和恢复。

浙公网安备 33010602011771号