• Home
  • Login
  1. Home

PHP - Không kết nối được tới MySQL sử dụng encoding utf8mb4

Details
Published: 16 July 2018
  • PHP
  • CakePHP
  • MySql
  • Gỡ rối

Hôm nay thử cài đặt CakePHP 3.6 để kiểm tra các chức năng mới thì phát hiện từ phiên bản 3.6, CakePHP sử dụng setting 'encoding' => 'utf8mb4' mặc định cho database MySQL, thay cho 'encoding' => 'utf8' ở các phiên bản trước.

Chính vì setting mặc định này mà khi kết nối thử tới database MySQL thì bị lỗi sau:

2019, "Can't initialize character set utf8mb4 (path: /usr/share/mysql/charsets/)"

Khi tìm hiểu về lỗi này thì mình mới phát hiện ra trước giờ mình có 2 ngộ nhận về PHP và MySQL (có thể còn nhiều ngộ nhận khác nữa mà mình chưa biết). Vậy mới biết giữa bể học mênh mông này, kiến thức của mình chỉ là có hạn.

Read more: PHP - Không kết nối được tới MySQL sử dụng encoding utf8mb4

sysstat - Giám sát trạng thái sử dụng tài nguyên hệ thống trên Linux

Details
Published: 09 June 2018
  • Linux
  • CentOS

Gần đây đang đọc cuốn sách này, trong đó có nói đến cách sử dụng command sar, một lệnh trong gói công cụ sysstat, hỗ trợ giám sát trạng thái sử dụng tài nguyên trên hệ thống Linux.

Ưu điểm của sysstat là ngoài giám sát thời gian thực thì công cụ còn cung cấp chức năng log, giúp kiểm tra trạng thái của tài nguyên trong quá khứ.

Read more: sysstat - Giám sát trạng thái sử dụng tài nguyên hệ thống trên Linux

Ghi chú về cài đặt React trên vagrant

Details
Published: 30 March 2018

Enable symbolic link on shared directory on Vagrant

Add this block to Vagrantfile and run vagrant up in shel with Administrator right

### Enable symbolic link on shared directory {#enable-symbolic-link-on-shared-directory }
config.vm.provider "virtualbox" do |v|
  v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate//vagrant/www", "1"]
end

Install Node.js and NPM

https://www.e2enetworks.com/help/knowledge-base/how-to-install-node-js-and-npm-on-centos/

Install create-react-app

https://reactjs.org/docs/add-react-to-a-new-app.html

Create sample app

  1. run create-react-app on directory which is outside of shared directory
  2. copy all files (instead of directory node_modules) to shared directory
  3. create symbolic link from shared directory to outside node_modules directory

Auto reload when modify file on windows

$ cd /path/to/root/app
$ vim .env
# Add this line {#add-this-line }
CHOKIDAR_USEPOLLING=true

Tự build email server với AWS EC2

Details
Published: 04 November 2017
  • Infrastructure

Trước đây đã từng nhiều lần thử build một email server nhưng luôn luôn làm giữa chừng thì thất bại. Thông thường một email server tối thiểu cần phải cài những package sau:

  1. Postfix cho SMTP server
  2. Dovecot cho POP và IMAP server
  3. PostgreSQL để quản lý email user
  4. Amavis để cho việc quét virus email gửi và nhận
  5. Spamassassin cho việc lọc thư rác
  6. Apache cho Web server
  7. Squirrelmail cho web mail client

Việc thiết lập tất cả các gói trên không phải là đơn giản, nhưng ơn giời, tất cả các thiết lập trên đều được tự động hóa với script thần thánh ở trang web sau:

https://avix.co/blog/creating-your-own-mail-server-amazon-ec2-postfix-dovecot-postgresql-amavis-spamassassin-apache-and-squirrelmail-part-2/

Hướng dẫn thực hiện đã được ghi rõ trong trang web trên. Dưới đây chỉ là memo tóm tắt lại những bước chính cũng như những thiết lập thêm để phù hợp với nhu cầu sử dụng của mình.

Read more: Tự build email server với AWS EC2

Page 4 of 13

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

Bài viết mới

  • Hi blog
  • Danh sách extension phải có cho VSCode
  • Vetur: một vài ghi chú
  • Học Docker: Sử dụng docker để xây dựng app Nuxt.js
  • Memo style.less của extension Markdown Preview Enhanced

Tag nổi bật

  • CentOS 13
  • Khác 7
  • PHP 7
  • Apache 7
  • Gỡ rối 7
  • Vagrant 6
  • Linux 5
  • Link 4
  • Git 3
  • Nginx 3