Alpine下安装typecho时php的那些锅

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


发表评论

  • OωO
  • |´・ω・)ノ
  • ヾ(≧∇≦*)ゝ
  • (☆ω☆)
  • (╯‵□′)╯︵┴─┴
  •  ̄﹃ ̄
  • (/ω\)
  • ∠(ᐛ」∠)_
  • (๑•̀ㅁ•́ฅ)
  • →_→
  • ୧(๑•̀⌄•́๑)૭
  • ٩(ˊᗜˋ*)و
  • (ノ°ο°)ノ
  • (´இ皿இ`)
  • ⌇●﹏●⌇
  • (ฅ´ω`ฅ)
  • (╯°A°)╯︵○○○
  • φ( ̄∇ ̄o)
  • (งᵒ̌皿ᵒ̌)ง⁼³₌₃
  • (ó﹏ò。)
  • Σ(っ°Д°;)っ
  • ╮(╯▽╰)╭
  • o(*
  • >﹏<
  • (。•ˇ‸ˇ•。)
  • 泡泡
  • 颜文字

*