【问题标题】:Problem with memcached and php7, can't seem to be solved by current solutionsmemcached 和 php7 的问题,目前的解决方案似乎无法解决
【发布时间】:2020-08-31 00:03:59
【问题描述】:

嘿嘿!

正如您在标题中看到的,我在服务器上加载 memcached 时遇到问题。 操作系统:Alpine Linux

我看到很多人已经遇到过这个问题,但它总是在其他操作系统上,并且解决方案似乎对我不起作用。

有问题:我使用了php -v 命令。

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php7/modules/memcached.so' (tried: /usr/lib/php7/modules/memcached.so (Error relocating /usr/lib/php7/modules/memcached.so: php_session_create_id: symbol not found), /usr/lib/php7/modules//usr/lib/php7/modules/memcached.so.so (Error loading shared library /usr/lib/php7/modules//usr/lib/php7/modules/memcached.so.so: No such file or directory)) in Unknown on line 0
PHP 7.3.17 (cli) (built: Apr 16 2020 23:18:12) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.17, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.17, Copyright (c) 1999-2018, by Zend Technologies

Memcached 应该安装在这里:/usr/lib/php7/modules/memcached.so 并且 .so.so 文件也在该文件夹中。

我运行memcached -d -u nextcloud 以允许我的Nextcloud 服务器使用它,我不知道这是否正确,但我认为是。

当然,我在/etc/php7/php.ini 文件中添加了extension=/usr/lib/php7/modules/memcached.so

我可以回答想要帮助我的人提出的任何问题。无论如何,我将非常感谢任何帮助。

嘿嘿!

【问题讨论】:

    标签: php linux memcached alpine nextcloud


    【解决方案1】:

    您是否通过apk 安装了php7-pecl-memcached 软件包?我试过了,当我运行php -m 时,我能够看到/usr/lib/php7/modules/memcached.so 文件和memcached

    【讨论】:

    • 是的,我已经安装了php7-pecl-memcached。这是我输入php -m 时得到的:PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php7/modules/memcached.so' (tried: /usr/lib/php7/modules/memcached.so (Error relocating /usr/lib/php7/modules/memcached.so: php_session_create_id: symbol not found), /usr/lib/php7/modules//usr/lib/php7/modules/memcached.so.so (Error loading shared library /usr/lib/php7/modules//usr/lib/php7/modules/memcached.so.so: No such file or directory)) in Unknown on line 0 [PHP Modules] ... memcached ... 没有.so 文件。
    • 还有很多模块显示,但不能全部放在评论中,只放 memcached 显示它在那里。
    • 也许尝试卸载并重新安装php7-pecl-memcached 软件包?
    • 我删除并再次添加了memcached (1.5.20-r0)memcached-openrc (1.5.20-r0)libmemcached-libs (1.0.18-r4)php7-pecl-memcached (3.1.5-r0)。之后就不行了。当我使用 root 时,是否有命令将 memcached 作为守护进程启动?可能只是没有正常启动……
    • 进行这些软件包更改后,您是否仍然收到相同的错误?我需要更多信息,而不仅仅是“没用”。
    【解决方案2】:

    您是否尝试过apk add php7-memcached 而不是php7-pecl-memcached

    我刚刚在 AWS 上启动了一个服务器,并且运行良好: https://web.archive.org/web/20200528070633/http://75.101.221.6/

    【讨论】:

    • 我刚试过,安装了和php7-pecl-memcached一样的包。与我原来的帖子中的错误相同。还是谢谢^^。
    猜你喜欢
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多