Thiết lập môi trường phát triển PHP7 (Vagrant + Centos7 + CakePHP3) trong 30 phút
1. Cài đặt Git Bash : https://git-scm.com/download/win VirtualBox : https://www.virtualbox.org/wiki/Downloads Vagrant : https://www.vagrantup.com/downloads.html 2. Tạo folder chứa project Cấu trúc project cake_vagrant/ ... Project ├── public/ ... Nơi chứa source code ...
1. Cài đặt
- Git Bash : https://git-scm.com/download/win
- VirtualBox : https://www.virtualbox.org/wiki/Downloads
- Vagrant : https://www.vagrantup.com/downloads.html
2. Tạo folder chứa project
Cấu trúc project
cake_vagrant/ ... Project ├── public/ ... Nơi chứa source code └── vagrant-fuelphp-centos7/ ... Máy ảo
Tạo folder
Mở Git Bash
$ mkdir cake_vagrant $ mrdir cake_vagrant/public
3. Tạo máy ảo
$ cd cake_vagrant $ git clone https://github.com/kenjis/vagrant-centos7-php.git $ cd vagrant-fuelphp-centos7/ $ vagrant up
4. Thiết lập đồng bộ dữ liệu giữa máy thật và máy ảo
Mở file Vagrantfile
$ notepad cake_vagrant/vagrant-fuelphp-centos7/Vagrantfile
Tìm từ khóa synced_folder
Chỉnh sửa config.vm.synced_folder ../, /mnt/project ⇒ config.vm.synced_folder ../public, /var/www/html
Khi thêm file vào folder /cake_vagrant/public trên máy thật, máy ảo tự động đồng bộ vào folder /var/www/html và ngược lại.
Reload lại máy ảo
$ vagrant reload
5. Truy xuất máy ảo
$ vagrant ssh
6. Chỉnh sửa httpd.config
Mở file httpd.config
$ sudo vi /etc/httpd/conf/httpd.config
Chỉnh sửa như hình
Thêm <VitrualHost> như hình
Kiểm tra môi trường
Khởi động lại Apache
$ sudo systemctl restart httpd.service
Tạo page phpinfo
$ sudo echo <?php phpinfo(); ?> > /var/www/html/phpinfo.php
Truy xuất page phpinfo từ máy thật
http://localhost:8000/phpinfo.php
Truy xuất phpmyadmin
http://localhost:8000/phpmyadmin user: root, pass: root
7. Cài đặt CakePHP
Cài đặt Composer
$ curl -s https://getcomposer.org/installer | php
Cài đặt CakePHP bằng Composer
$ php composer.phar create-project --prefer-dist cakephp/app cakephp
Tạo database tên "cake_vagrant"
$ msysql -u root -p $ create database cake_vagrant collate utf8_general_ci;
Thiêt lập cấu hình CakePHP
Mở file app.config
$ sudo vi cakephp/config/app.php
Tìm từ khóa Datasources
Chỉnh sửa
username : root password : root database_name : cake_vagrant
Kiểm tra kết quả: http://localhost:8000/cakephp
8. Một số lệnh trong Vagrant
vagrant reload - reload lại máy ảo (khi sửa file cấu hình cần reload lại) vagrant up - khởi động máy ảo vagrant ssh - kết nối máy ảo vagrant halt - shutdown máy ảo vagrant destroy - hủy máy ảo
Thông tin cấu hình máy ảo
- Memory 480MB
- HDD 40GB
- OS CentOS 7.1 (64bit)
- Apache 2.4.6
- MariaDB 5.5.44
- PHP 7.0-RC8 (Remi RPM)
- phpMyAdmin 4.4.15.1 (Remi RPM)
- PHPUnit 5.0
- Composer 1.0-dev
Link tham khảo https://github.com/kenjis/vagrant-centos7-php