centos

centos上laravel测试如何进行

小樊
46
2025-05-27 00:47:04
栏目: 智能运维

在CentOS上进行Laravel测试,你需要遵循以下步骤:

  1. 安装必要的依赖项: 在开始之前,请确保你已经安装了PHP、Composer和Nginx或Apache。如果尚未安装这些依赖项,请按照以下命令进行安装:

    • 安装PHP:

      sudo yum install php php-mysqlnd php-pdo php-mbstring php-xml php-pear php-bcmath
      
    • 安装Composer:

      curl -sS https://getcomposer.org/installer | php
      sudo mv composer.phar /usr/local/bin/composer
      
    • 安装Nginx:

      sudo yum install epel-release
      sudo yum install nginx
      sudo systemctl start nginx
      sudo systemctl enable nginx
      
    • 安装MySQL:

      sudo yum install mysql-server
      sudo systemctl start mysqld
      sudo systemctl enable mysqld
      sudo mysql_secure_installation
      
  2. 安装Laravel: 使用Composer创建一个新的Laravel项目:

    composer create-project --prefer-dist laravel/laravel your_project_name
    
  3. 配置环境变量: 将.env.example文件复制到.env,并编辑.env文件以配置数据库连接信息:

    cp .env.example .env
    vi .env
    

    .env文件中,找到以下行并进行相应的更改:

    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=your_database_name
    DB_USERNAME=your_database_user
    DB_PASSWORD=your_database_password
    
  4. 运行数据库迁移:

    php artisan migrate
    
  5. 配置Nginx或Apache: 根据你使用的Web服务器,配置虚拟主机以指向Laravel项目的public目录。

    • 对于Nginx,在/etc/nginx/conf.d/目录下创建一个新的配置文件,例如your_project_name.conf,并添加以下内容:

      server {
          listen 80;
          server_name your_domain.com;
          root /path/to/your_project_name/public;
      
          add_header X-Frame-Options "SAMEORIGIN";
          add_header X-Content-Type-Options "nosniff";
      
          index index.php;
      
          charset utf-8;
      
          location / {
              try_files $uri $uri/ /index.php?$query_string;
          }
      
          location = /favicon.ico { access_log off; log_not_found off; }
          location = /robots.txt  { access_log off; log_not_found off; }
      
          error_page 404 /index.php;
      
          location ~ \.php$ {
              fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
              fastcgi_index index.php;
              fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
              include fastcgi_params;
          }
      
          location ~ /\.(?!well-known).* {
              deny all;
          }
      }
      

      然后重启Nginx:

      sudo systemctl restart nginx
      
    • 对于Apache,在/etc/httpd/conf.d/目录下创建一个新的配置文件,例如your_project_name.conf,并添加以下内容:

      <VirtualHost *:80>
          ServerName your_domain.com
          DocumentRoot /path/to/your_project_name/public
      
          <Directory /path/to/your_project_name/public>
              AllowOverride All
              Require all granted
          </Directory>
      
          ErrorLog ${APACHE_LOG_DIR}/your_project_name_error.log
          CustomLog ${APACHE_LOG_DIR}/your_project_name_access.log combined
      </VirtualHost>
      

      然后重启Apache:

      sudo systemctl restart httpd
      
  6. 运行Laravel测试: 在项目根目录下,使用以下命令运行Laravel内置的开发服务器:

    php artisan serve
    

    现在,你可以在浏览器中访问http://your_domain.com来查看你的Laravel应用程序。

  7. 编写和运行测试: Laravel提供了强大的测试功能,你可以使用PHPUnit编写功能测试和集成测试。要运行测试,请在项目根目录下执行以下命令:

    php artisan test
    

遵循以上步骤,你应该可以在CentOS上成功设置和测试Laravel应用程序。

0
看了该问题的人还看了