Magento 2: Cách sửa lỗi `[Zend_Db_Ad CHƯƠNG_Exception] SQLSTATE [HY000] [2002] Không có tệp hoặc thư mục như vậy` khi chạy thiết lập: nâng cấp?


8

Tôi cài đặt lampp trên lixnux. Sau đó cài đặt Magento 2. Tuy nhiên, tôi gặp một số lỗi khi chạy setup:upgradesetup:static-content:deploy. Xin vui lòng xem hình ảnh:
nhập mô tả hình ảnh ở đây


1
Tôi nghĩ bạn nên đặt quyền 770/777 cho pubvarthư mục
Thảo Phạm

Vấn đề vẫn chưa được giải quyết. Tôi nghĩ đó là lỗi PDO MySQL. Howerver, tôi không thể tìm ra cách khắc phục nó.
Minh Tâm Phạm

@MinhTamPham bạn có thể khởi động lại mysql sau đó kiểm tra nó.
Rajkumar .E

@ Rajkumar.EI đã thử nhiều lần. Nó không thể được sửa chữa.
Minh Tâm Phạm

Câu trả lời:


10

Điều này sẽ xảy ra trong trường hợp bình thường.

Đi đến,

ứng dụng / etc / env.php

Thay đổi

'host' => 'localhost',

Vào

'host' => '127.0.0.1'

Chạy nâng cấp ngay bây giờ.

Chúc may mắn!


Tôi làm điều này nhưng vẫn còn lỗi ở đây: Ngoại lệ # 0 (Zend_Db_Ad CHƯƠNG_Exception): SQLSTATE [HY000] [2002] Không có tệp hoặc thư mục như vậy Ngoại lệ # 1 (PDOException): SQLSTATE [HY000] [2002] Không có tệp hoặc thư mục như vậy
Muhammad Ahmed

6

Điều này có thể xảy ra nếu bạn có nhiều phiên bản PHP trên hệ thống của mình. Ví dụ, tôi đã có /usr/bin/phpPHP từ MAMP trên máy Mac của mình, vì vậy, chạy / usr / bin / php trong (công việc định kỳ để lập chỉ mục)

http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html#config-cli-cron-bkg sẽ đưa ra lỗi hiển thị trong câu hỏi.

Để giải quyết, tôi đã gọi phiên bản PHP của MAMP trong các lệnh cron, ví dụ:

/Applications/MAMP/bin/php/php5.6.30/bin/php /Users/scott/Sites/mage_217/bin/magento cron:run

câu trả lời hoàn hảo!!! = 1 :)
SagarPPanchal

0

Chỉ cần thay thế tệp magento trong thư mục bin bằng thư mục mới và chạy lệnh sau trên tệp magento nếu máy chủ của bạn là linux:

nhập mô tả hình ảnh ở đây sudo chmod u + x bin / magento

Lưu ý: Trước khi chạy lệnh bash, hãy đảm bảo thư mục làm việc hiện tại của bạn phải là root Magento 2.x.



0

trước hết hãy kiểm tra dịch vụ apache2 của bạn

service apache2 status màu xanh lá cây có nghĩa là nó đang chạy.

Nếu không thì chạy sudo systemctl start apache2lệnh để chạy dịch vụ apache2,

và sau đó kiểm tra dịch vụ mysql của bạn có chạy hay không.

chạy service mysql statusxanh có nghĩa là chạy.

Nếu không thì chạy sudo systemctl start mysqlđể chạy dịch vụ mysql thì bạn tốt.

làm mới trang, lỗi sẽ biến mất

Mẹo: service --status-all sẽ hiển thị tất cả các dịch vụ đang chạy ( +) và stop ( -)

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.