Alpine下安装typecho时php的那些锅
发布于 2020-02-25
In a nutshell:
apk add php7-pdo_mysql php7-ctype php7-tokenizer
其实锅不算多...
就是alpine的php太精简简陋
大概是这样的..
从Aliyun的Debian迁到Huawei的Alpine....
这中间有了许许多多的许许多多,比如首先解决的fastcgi的sock...
在debian里是正常的sock..在这全都Permission Denied,mysql也不例外(也许
但是对于上面这条,简单地把conf里的sock改成port即可
nginx中
#fastcgi_pass unix:/run/php-fpm7/php-fpm.sock;
fastcgi_pass 127.0.0.1:9000;
即可
mysql中[/etc/my.cnf.d/mariadb-server.cnf]添加
port = 3306
也轻松解决
然后开页面 疯狂报错的开始:
Database Server Error
然后百思不得姐,最后想起找nginx的log:
PHP message: Adapter Typecho_Db_Adapter_Pdo_Mysql is not available
瞎装了一堆php7-mysql php7-odbc之后发现屁用没有
最后想起来药没吃
apk add php7-pdo_mysql
然后还有很多例如
Call to undefined function ctype_alnum()
apk add php7-ctype
Call to undefined function token_get_all()
apk add php7-tokenizer
遂解决之
然后想了一堆之后...
Debian的glibc似乎要比alpine的muslC快一些...
血亏血亏
不过...探寻新技术的路上总是好玩的