溫馨提示×

laravel項目測試centos怎么進行

小樊
45
2025-09-28 10:53:07
欄目: 智能運維

在CentOS上進行Laravel項目測試的完整流程

1. 準備CentOS系統環境

  • 更新系統包:運行sudo yum update -y確保系統所有包為最新版本,避免兼容性問題。
  • 安裝必要軟件包:Laravel需要PHP、Composer、Web服務器(Nginx/Apache)、數據庫(MySQL/MariaDB)及擴展。以Nginx+MySQL為例:
    # 安裝EPEL和Remi倉庫(提供最新PHP版本)
    sudo yum install epel-release -y
    sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
    
    # 啟用PHP 8.1(根據Laravel版本選擇,如Laravel 10需PHP≥8.1)
    sudo yum-config-manager --enable remi-php81
    
    # 安裝PHP及常用擴展(需包含openssl、pdo、mbstring、tokenizer等)
    sudo yum install php php-cli php-fpm php-mysqlnd php-json php-gd php-mbstring php-xml php-zip -y
    
    # 安裝Nginx和MySQL
    sudo yum install nginx mariadb-server -y
    
  • 啟動服務并設置開機自啟
    sudo systemctl start nginx mariadb
    sudo systemctl enable nginx mariadb
    

2. 安裝Composer(Laravel依賴管理工具)

  • 下載并安裝Composer:
    curl -sS https://getcomposer.org/installer | php
    sudo mv composer.phar /usr/local/bin/composer
    sudo chmod +x /usr/local/bin/composer
    
  • 驗證安裝:composer --version應顯示Composer版本信息。

3. 創建并配置Laravel項目

  • 創建項目:使用Composer創建新的Laravel項目(以laravel_test為例):
    composer create-project --prefer-dist laravel/laravel laravel_test
    cd laravel_test
    
  • 配置環境變量
    cp .env.example .env
    nano .env
    
    修改以下關鍵配置(根據實際數據庫信息調整):
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=laravel_test
    DB_USERNAME=root
    DB_PASSWORD=your_mysql_root_password
    
  • 生成應用密鑰
    php artisan key:generate
    

4. 配置Web服務器(Nginx為例)

  • 創建Nginx配置文件:在/etc/nginx/conf.d/下新建laravel_test.conf
    sudo vim /etc/nginx/conf.d/laravel_test.conf
    
    添加以下內容(替換/path/to/laravel_test為項目實際路徑):
    server {
        listen 80;
        server_name your_domain_or_ip;  # 替換為域名或公網IP
        root /path/to/laravel_test/public;
        index index.php index.html;
    
        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }
    
        location ~ \.php$ {
            include fastcgi_params;
            fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    
        location ~ /\.ht {
            deny all;
        }
    }
    
  • 重啟Nginx
    sudo systemctl restart nginx
    

5. 初始化數據庫

  • 登錄MySQL
    mysql -u root -p
    
  • 創建數據庫和用戶
    CREATE DATABASE laravel_test;
    CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_secure_password';
    GRANT ALL PRIVILEGES ON laravel_test.* TO 'laravel_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
    
  • 更新.env中的數據庫配置:將DB_USERNAME改為laravel_user,DB_PASSWORD改為your_secure_password。

6. 運行數據庫遷移

  • 執行遷移命令創建數據表:
    php artisan migrate
    
    若需填充測試數據,可運行:
    php artisan db:seed
    

7. 運行Laravel項目測試

  • 本地測試:在項目目錄下運行內置開發服務器:
    php artisan serve
    
    訪問http://your_server_ip:8000,應看到Laravel歡迎頁面。
  • 使用PHPUnit進行單元/功能測試
    • Laravel已內置PHPUnit,直接運行:
      vendor/bin/phpunit
      
    • 測試結果會顯示在終端,包含通過的測試用例數和失敗詳情。
  • 使用Laravel Dusk進行端到端測試(可選):
    • 安裝Dusk:
      composer require --dev laravel/dusk
      php artisan dusk:install
      
    • 運行Dusk測試:
      vendor/bin/dusk
      

8. 常見問題排查

  • 權限問題:確保storagebootstrap/cache目錄可寫:
    sudo chmod -R 775 storage bootstrap/cache
    
  • 依賴沖突:若Composer安裝失敗,嘗試清除緩存并重新安裝:
    composer clear-cache
    composer install
    
  • 端口占用:若Nginx無法啟動,檢查80端口是否被占用:
    sudo netstat -tulnp | grep 80
    

通過以上步驟,即可在CentOS系統上完成Laravel項目的測試環境搭建與測試執行。確保每一步配置正確,尤其是數據庫連接和Web服務器路徑,避免因配置錯誤導致測試失敗。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女