官方安装文档
其实总结下来一共就三步:
第二步算配置数据库和配置服务器
可以说是三座大山,每一步都遇到了坑= =官网的一些配置也不完全正确
首先第一步,我的环境是lnmp一键安装包安装的,php缺少很多拓展就会报错。诸如
Your requirement could not be resolved to an installable set of packages
随后会贴一大堆缺少内容。贴一下我最后安装的所有拓展:
sudo apt-get install php7.2-fpm php7.2-common php7.2-mbstring php7.2-cli php7.2-zip php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql -y php7.2-curl
这里可能会存在一个问题,就是lnmp安装包和apt-get安装的php路径不同,系统里会存在两个php。不过这个目前暂时不影响。
还有要注意的就是文档里提到了需要outside of the document root,所以我是在cd /下安装的不清楚cd ~下安装会不会有问题,同时根据自己网络情况决定composer是否要用国内镜像,否则会发生下载错误,解压大小不对之类的问题。
之后是配置数据库和配置服务器。注意这里数据库没配对下一步就会报错,服务器没配对安装后页面打不开。数据库配完后还需要配置数据库的max-allowed-packet否则下一步会报错
Error while sending QUERY packet. PID=11521诸如此类的。
配置服务器时注意nginx.conf里要改成你安装的路径,upstream php-pimcore5中pimcore5.sock的路径要改为php7.1-fom.sock的路径,server_name我设置了localhost,也没设置端口。
最后安装的时候,报错Couldnt establish connection to MySQL,我用了vendor/bin/pimcore-install --mysql-host-socket=hostname
解决,当然也有别的方法。hostname可以在看cat /etc/hosts 里面看/配置。如果以上几步都配置对了应该没啥问题。
最后localhost/admin 打开界面(记得要启动nginx和php-fpm)
用户名和密码是安装时需要你输入的Admin。
还有一些权限不够的都是小问题,给到权限就可以了。
这样看来感觉其实问题也不是很多,但是自己装的时候真的整了几天很多报错因为不完全相同查不到可行的解决方法。总之就是环境装多了就熟练了知道问题可能出在哪里了吧。还有就是多查日志,比如之前第三步安装一直失败,谷歌找的方案也都不起效直到去prod.log里查发现有一条
app.ERROR: PDOException: SQLSTATE[08S01]: Communication link failure: 1153 Got a packet bigger than 'max_allowed_packet' bytes in /var/www/html/pimcore/my-project/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:41 Stack trace: #0
才知道问题出在哪。