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快一些...
血亏血亏
不过...探寻新技术的路上总是好玩的