Hôm nay chúng tôi sẽ cho bạn thấy làm thế nào để cài đặt CakePHP 3.0 trên Linux VPS của bạn. CakePHP là một framework cho PHP. Nó cho phép bạn xây dựng các ứng dụng web một cách nhanh chóng mà không cần cấu hình phức tạp. Nó là an toàn và được cấp phép theo giấy phép MIT vì thế rất thích hợp cho các nhà phát triển web. Để cài đặt CakePHP bạn cần phải chắc chắn rằng CentOS VPS của bạn đáp ứng các yêu cầu sau: * LAMP được cài đặt * PHP 5.4.16 hoặc cao hơn được cài đặt. * PHP mbstring extension được cài đặt. * PHP intl extension được cài đặt. Đầu tiên, đăng nhập vào VPS của bạn thông qua SSH và cập nhật hệ thống của bạn lên phiên bản mới nhất với lệnh sau đây: Mã: yum update Cài đặt PHP mbstring và intl extension sử dụng lệnh: Mã: yum install php-mbstring php-intl Bây giờ, để quản lý các phụ thuộc CakePHP bạn cần phải tải về và cài đặt composer. Bạn có thể thực hiện điều này bằng cách thực hiện các lệnh sau: Mã: curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer chmod +x /usr/local/bin/composer Ngoài ra, bạn cần phải tạo ra một cơ sở dữ liệu, một user cơ sở dữ liệu và thiết lập mật khẩu cho dự án CakePHP đầu tiên của bạn. Đăng nhập MySQL sử dụng user root: Mã: mysql -u root -p và thực hiện các lệnh sau đây: Mã: mysql> CREATE DATABASE app_db; mysql> GRANT ALL PRIVILEGES on app_db.* to 'app_user'@'localhost' identified by 'YoUrPaS$w0rD'; mysql> FLUSH PRIVILEGES; mysql> exit Bạn có thể thay thế 'app_db', 'app_user' và 'YoUrPaS$w0rD" phù hợp với nhu cầu của bạn. Tiếp theo, tìm đến thư mục /var/www/html và tạo ra dự án CakePHP đầu tiên của bạn. Mã: cd /var/www/html Để tạo ra dự án CakePHP đầu tiên của bạn, bạn cần phải thực hiện lệnh sau: Mã: composer create-project --prefer-dist cakephp/app CakePHPApp Bạn có thể thay thế 'CakePHPApp' phù hợp với nhu cầu của bạn. Bạn nên chờ đợi cho đến khi dự án của bạn sẵn sàng. Sau đó, thay đổi quyền sở hữu của tập tin và làm cho Apache làm chủ sở hữu sử dụng lệnh sau đây: Mã: chown apache: -R CakePHPApp/ Bây giờ, chỉnh sửa file cấu hình 'app.php': Mã: nano CakePHPApp/config/app.php Tìm phần datasources và thay đổi 'host', 'username', 'password' và 'database’ phù hợp với nhu cầu của bạn: Mã: 'Datasources' => [ 'default' => [ 'className' => 'Cake\Database\Connection', 'driver' => 'Cake\Database\Driver\Mysql', 'persistent' => false, 'host' => 'localhost', 'username' => 'app_user', 'password' => 'YoUrPaS$w0rD', 'database' => 'app_db', 'encoding' => 'utf8', 'timezone' => 'UTC', 'cacheMetadata' => true, Chỉnh sửa tập tin cấu hình Apache của bạn: Mã: nano /etc/httpd/conf/httpd.conf Thêm các dòng sau vào cuối file: Mã: <VirtualHost *:80> ServerAdmin admin@yourdomain.com DocumentRoot /var/www/html/CakePHPApp/ ServerName yourdomain.com ServerAlias www.yourdomain.com <Directory /var/www/html/CakePHPApp/> Options FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/httpd/yourdomain.com-error_log CustomLog /var/log/httpd/yourdomain.com-access_log common </VirtualHost> Khởi động lại Apache: Mã: /etc/init.d/httpd restart Bạn đã cài đặt thành công CakePHP 3.0 trên CentOS VPS của bạn. Mở trình duyệt web yêu thích của bạn và nhập địa chỉ: Mã: http://yourdomain.com/ Để biết thêm thông tin bạn có thể truy cập tài liệu chính thức CakePHP tại: Mã: http://book.cakephp.org/3.0/en/index.html