宝塔面板PHP 7.x 编译安装APCu
宝塔这个面板已经很实用的,内置的php模块挺多,一键安装也很方便,只不过有时候需要自己给php编译模块。
例如APCu,此模块为php的数据缓存模块,wordpress的w3 total cache插件、nextcloud等都会用到它。
本文以php 7.2 和 apcu 5.1.8 为例
php 7.0 和 7.1 版本,只需要替换以下命令中的红色字为 70 或者 71 即可
wget http://pecl.php.net/get/apcu-5.1.8.tgz
tar xzvf apcu-5.1.8.tgz
cd apcu-5.1.8
/www/server/php/72/bin/phpize
./configure --with-php-config=/www/server/php/72/bin/php-config
make && make install
执行完毕后,会在php的扩展目录生成对应的so文件(截图为/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/)
打开宝塔面板,选择php 7.2配置文件,在其尾部添加配置,保存,重启php。
[apcu]
extension = /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/apcu.so
或
[apcu]
extension = apcu.so
最后,再在phpinfo里检查一下是否生效
6 条评论
大哥,你这个真nb,按你的教程真的都解决了。但是nextcloud又双叒叕升级了。14.0.3又多了几个新的。大佬有时间能不能在更新一下。如下:
您的网页服务器未正确设置以解析“/.well-known/caldav”。更多信息请参见文档。
您的网页服务器未正确设置以解析“/.well-known/carddav”。更多信息请参见文档。
The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running “occ db:add-missing-indices” those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster.
在数据表 “oc_filecache” 中无法找到索引 “fs_mtime” .
HTTP的请求头 “Referrer-Policy” 未设置为 “no-referrer”, “no-referrer-when-downgrade”, “strict-origin” or “strict-origin-when-cross-origin”. 这会导致信息泄露. 请查阅 W3C 建议↗
请仔细检查安装指南,并检查日志中是否有错误或警告。
@zhaorui
刚好今天更新了一篇:https://bugxia.com/805.html
这个什么情况
警告消息:
[27-Aug-2018 03:25:15] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library ‘apcu.so ‘ (tried: /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/apcu.so (/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/apcu.so : cannot open shared object file: No such file or directory), /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/apcu.so .so (/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/apcu.so .so: cannot open shared object file: No such file or directory)) in Unknown on line 0
@小朋友
指定的apcu.so路径不存在,可能我当时记录的版本和现在宝塔不一样了。你可以改成
[apcu]
extension = apcu.so
————
另外,宝塔现在php模块里已经包含apcu了,点几下就能安装。这个方法只是自己编译用的。
用宝塔,一堆东西得手工解决……
@jevin
正常用的话,宝塔足够,但是如果要折腾,不管啥面板都得需要调这调那