mbopes bị thiếu cho phpmyadmin trong ubfox 16.04


20

Khi tôi cài đặt phpmyadmin trong Ubuntu 16.04 LTS, nó sẽ báo lỗi bên dưới.

Phần mở rộng mbopes bị thiếu. Vui lòng kiểm tra cấu hình PHP của bạn

sau đó tôi đã cố gắng cài đặt php-mbopes, nó nói mbstring is up to date, có ai có thể giúp tôi giải quyết vấn đề này không?

ảnh chụp màn hình


Nếu bạn cũng đang sử dụng php-fpm, đừng quên khởi động lại sau khi cài đặt systemctl restart php-fpm
mb chuỗi

Câu trả lời:


54

Vui lòng nhập vào thiết bị đầu cuối:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0

Sau đó, khởi động lại apache2:

sudo systemctl restart apache2

Vẫn còn mất tích?

Bạn cần kích hoạt rõ ràng các phần mở rộng mcrypt và mb chuỗi của PHP, có thể thực hiện bằng cách nhập:

sudo phpenmod mcrypt
sudo phpenmod mbstring

Sau đó, khởi động lại apache2:

sudo systemctl restart apache2

Làm xong.
Điều này đã được báo cáo ở đây: PHPMyAdmin yêu cầu mbopes


Tôi đã làm điều đó, nhưng thiết bị đầu cuối nói rằng mbopes đã được cập nhật. còn gì để làm không?
Mohamed Saleem

Tôi đã làm điều này, "sudo phpenmod mcrypt" sudo phpenmod mbopes Và Khởi động lại apache2 sudo systemctl khởi động lại apache2, nhưng mbopes vẫn bị thiếu
Mohamed Saleem

giải pháp nào khác?
Mohamed Saleem

2

Trong trường hợp của tôi, cuối cùng tôi đã phát hiện ra rằng phiên bản PHP được sử dụng bởi phpmyadmin là php5.6 (Tôi đã cài đặt php7.0). Tôi đã tìm thấy điều này bằng cách thực thi phpinfo()trong test.php sau đó tôi đã thực hiện điều này để làm cho phpmyadmin hoạt động:

  1. Bằng cách sử dụng trình quản lý gói synaptic, cài đặt php5.6, php5.6-mysql, php5.6-mbopes và php5.6-mcrypt
  2. Hãy chắc chắn rằng extension=mbstringextension=php_mysqlitrên /etc/php/5.6/apache2/php.inikhông được nhận xét
  3. Cuối cùng, khởi động lại apache của bạn sudo systemctl restart apache2

Tôi vẫn còn mới ở đây nhưng hy vọng điều này làm việc cho bạn.


1
Điều này đòi hỏi một PPA để hoạt động - PHP 5.x không tồn tại trong kho Xenial.
Thomas Ward

Điều này không có upvote nhưng nó làm việc cho tôi.
hytromo

Để thêm vào nhận xét của @ ThomasWard, PPA là kho lưu trữ gói cá nhân - trong trường hợp này là gói chứa các gói PHP 5.6 cũ. Lệnh mà bạn muốn là sudo add-apt-repository ppa:ondrej/php trước đó sudo apt-get install php5.6-mbstringsẽ hoạt động trên Ubuntu 18.4
ngày

2

Nếu bạn muốn sử dụng php 5.6 thay vì php 7

Cài đặt gói php 5.6 mbopes:

sudo apt-get install php5.6-mbstring

Sau đó thêm dòng sau vào cuối tệp php.ini của bạn:

extension=php5.6-mbstring.so

Khởi động lại apache:

sudo service apache2 restart

Để tìm tệp php.ini của bạn, hãy tạo một tệp và chèn dòng sau:

<?php phpinfo(); ?>

Sau đó mở bằng trình duyệt để xem tệp php.ini của bạn nằm ở đâu.



Ước gì tôi thấy câu trả lời đó sớm hơn haha ​​:)
ChickenFeet
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.