LaravelVietnam / laravel-solutions

A Q&A board for helping members
27 stars 4 forks source link

Lỗi khi upload source Laravel 5.2 lên hosting linux #3

Closed tonamson closed 8 years ago

tonamson commented 8 years ago

Lỗi : mb_strpos() & pdo laravel 5.2 khi dùng hosting chưa bật các extension này Tags lỗi: iconv_strpos() laravel 5

capture

Cập nhật giải pháp để sửa lỗi này như sau: Nếu bạn dùng Cpanel 11 thì làm theo hình này 2 1

Chọn các tính năng trên là chạy mượt nhé

taduyanh commented 8 years ago

Có vẻ file bị lỗi trong quá trình upload, bạn nén lại upload lên xong giải nén xem :-?

tonamson commented 8 years ago

@taduyanh mình nén zip rồi up lên hosting đấy bạn

chungth commented 8 years ago

@tonamson ssh vào server thử kiểm tra lại encoding của một vài file trong project xem nó đang được để encoding là gì ? Mình nghĩ là do khác encoding nên dính lỗi đó. Lệnh kiểm tra encoding của file file -I TênFile

tonamson commented 8 years ago

@chungth kiểm tra này để kiểm tra toàn bộ file như thế nào anh?

tonamson commented 8 years ago

@chungth Em tìm được một phía giải pháp trên stack nhưng đọc vẫn không biết fix nó như thế nào ở file .evn nữa đây tự random string với 32 ký tự để fix à?

finally got it down, somehow, indebian, the key generate will generate a string start with: Base64:........ , and the 'cipher' => 'AES-256-CBC', it doesnt allow this this format, the solution is manually cut base64andsomechar, remain 32 length string, then the problem solve~ Link: https://stackoverflow.com/questions/36759564/laravel-php7-debian-7-5-site-deployment-has-illegal-chareters-dont-know-why

chungth commented 8 years ago

@tonamson vụ này thì chưa có kinh nghiệm rồi, vì mình chưa dùng PHP7

tonamson commented 8 years ago

vậy giờ fix như thế nào đây nhỉ a post câu hỏi em lên stack giúp dc ko :+1:

tonamson commented 8 years ago

e dùng php version 5.5.x nào đó

taduyanh commented 8 years ago

bạn up cái file bootstrap.php lên đây được ko

tonamson commented 8 years ago

@taduyanh nó nằm ở đâu bạn?

với lại source laravel 5.2 này mình vừa download về tại lar chưa có upload source của mình lên

taduyanh commented 8 years ago

Ở trên ảnh error có nói lỗi ở dòng 32 file bootstrap.php, bạn kiếm file đó xong up lên đây xem @tonamson

tonamson commented 8 years ago

@taduyanh https://gist.github.com/tonamson/c5a3a1b246de8e58ba10b663fa853dee

Hình như hosting chưa bật các ext nên nó ko khởi động được thì phải để em liên hệ host

taduyanh commented 8 years ago

à biết rồi, bạn thay giá trị của APP_KEY trong file .env bằng 1 chuỗi string 32 ký tự khác rồi reload lại xem. @tonamson .

File có nội dung này nhé :

APP_ENV=local
APP_DEBUG=true
APP_KEY=base64:m+84Q35I92rOeFyCj0qv5wAyGKf08kk8n4731vl8yH0= <<<< chuỗi cần thay
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
tonamson commented 8 years ago

@taduyanh tks nhưng mình biết cách fix lỗi đó đâu rồi :3 để mình up thông tin fix lỗi lên

chungth commented 8 years ago

@tonamson cập nhật cả message của lỗi nữa nhé Viết message ra dạng text ( không phải dạng ảnh) sẽ giúp cho ai đó gặp lỗi này Google search sẽ dễ dàng thấy hơn để fix luôn.

Well done :+1:

tonamson commented 8 years ago

@chungth em có ghi mấy cái tag liên quan đến lỗi rồi đó anh :+1: