thinkphp6部署centos7服务器问题笔记
最近在用thinkphp6开发一个项目(后文简称tp6),本地使用php think run
的方式调试一切OK。
然而小编由于是第一个tp项目没经验,当将项目上传至服务器部署时,折腾了小半天才搞定。
有几个问题,中间又尝试源码编译安装,总共出现了这么些个问题:
(1)
在Windows PC开发环境不敏感的文件大小写,如 jsmin.php
->JSMin.php
(2)
ctype_lower找不到,
Uncaught Error: Call to undefined function think\helper\ctype_lower()
(3) PDO找不到
(4) pdo_mysql 找不到
(5)
PDO又找不到could not find driver
(6)
Alternatively, you may set the environment variables SQLITE_CFLAGS and SQLIT……
阿西……
哥怒了,
百度众多CentOS7环境安装php7教程,如:
https://blog.csdn.net/weixin_41980142/article/details/93194646
https://www.jianshu.com/p/03a9b20a6a70
https://blog.csdn.net/weixin_43731793/article/details/102015697
https://www.cnblogs.com/sunshenggang/p/10816464.html
最后history查看小编的操作笔记如下
yum remove php*
yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum --enablerepo=remi-php73 install php
yum --enablerepo=remi-php73 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-pdo php-ctype php-pdo_mysql
注意,这里小编尤其关照了 php-pdo、php-ctype 和 php-pdo_mysql
查看版本
[root@VM_XXXXXX_centos ~]# php -v
PHP 7.3.13 (cli) (built: Dec 17 2019 10:29:15) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.13, Copyright (c) 1998-2018 Zend Technologies
进入项目目录中
curl -sS https://getcomposer.org/installer | php
composer -v
./composer.phar config -g repo.packagist composer https://packagist.phpcomposer.com
cp ./composer.phar /usr/local/bin/composer
composer install
composer update
apache服务重启
systemctl restart httpd
额,终于OK了。