Cài đặt
Yêu cầu hệ thống
Trước khi cài đặt, hãy đảm bảo hệ thống của bạn đáp ứng các yêu cầu sau:
| Yêu cầu | Phiên bản |
|---|---|
| PHP | >= 8.3 |
| Swoole Extension | >= 5.0 |
| MySQL | >= 8.0 |
| Redis | >= 6.0 |
| Composer | >= 2.0 |
Cài đặt Swoole Extension
# Ubuntu/Debian
sudo pecl install swoole
# Thêm vào php.ini
extension=swoole.so
PHP Extensions cần thiết
# Kiểm tra extensions
php -m | grep -E "swoole|mbstring|ffi|intl|zip"
Extensions bắt buộc:
swoolembstringffiintlzip
Cài đặt Project
Clone Repository
git clone https://github.com/vietiso/project.git
cd project
Cài đặt Dependencies
composer install
Cấu hình Environment
# Copy file environment mẫu
cp .env.example .env
# Chỉnh sửa cấu hình
nano .env
Cấu hình Database
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password
Cấu hình Redis
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=null
Khởi động Server
Development Mode
# Khởi động server
composer start
# Hoặc với hot reload
composer start:watch
Server sẽ chạy tại http://localhost:9501
Production Mode
# Khởi động với daemon mode
php vietiso start:serve --daemonize
CLI Commands
# Xem danh sách commands
php vietiso list
# Tạo module mới
php vietiso make:module ModuleName
# Chạy migrations
php vietiso migrate
# Clear cache
php vietiso cache:clear
Kiểm tra cài đặt
Truy cập http://localhost:9501 để xác nhận server đang chạy.
# Hoặc dùng curl
curl http://localhost:9501/health
Xử lý lỗi thường gặp
Lỗi: Swoole extension not found
# Kiểm tra swoole đã cài chưa
php -m | grep swoole
# Nếu chưa có, cài đặt lại
pecl install swoole
Lỗi: Port already in use
# Tìm process đang dùng port
lsof -i :9501
# Kill process
kill -9 <PID>
Lỗi: Permission denied
# Cấp quyền cho thư mục storage
chmod -R 775 storage
chmod -R 775 cache