公司几台服务器上的 php 版本都太低,新使用的 catchAdmin 框架需要 php 7.1 以上(7.1 以下运行会报错)。找到了搭建了 gitlab 的那台服务器,没有其他的服务(后来才知道 gitlab 内嵌了 nginx),看着还算干净可用。

xampp 官网下载

一开始想在服务器上使用 wget/apt-get 指令直接下载的,后发现太慢了。就想着先从官网下载下来在上传到服务器上。官网下载也很慢,默认的下载源不行,之后点击 click here 跳转到 SourceForge 的下载地址 https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/,我选择了 7.3 版本,与本地 xampp 环境大版本一致。

执行 xampp 安装脚本

下载并上传到服务器 root 根目录,文件名为 xampp-linux-x64-7.3.27-0-installer.run。默认是没有执行权限的,需要添加:

chmod 700 xampp-linux-x64-7.3.27-0-installer.run

然后执行:

./xampp-linux-x64-7.3.27-0-installer.run

一路 Y 加回车就安装好了,默认会安装到 /opt/lampp 目录下。

运行 xampp

启动服务脚本

/opt/lampp/lampp start

我的情况是服务器已存在 gitlab 默认安装的 Nginx,所以 Apache 启动失败了。

关闭服务脚本

/opt/lampp/lampp stop

我以为这个时候可以通过 php -vmysql -V 查看软件版本了,结果提示我去安装。参考 linux(Ubantu 16.04.4)添加路径到 PATH,将 /opt/lampp/bin 添加到系统路径中,再次执行,成功。