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 数据或网站文件),也可以单独备份和恢复。