在CentOS上进行Laravel测试,你需要遵循以下步骤:
安装必要的依赖项: 在开始之前,请确保你已经安装了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
安装Laravel: 使用Composer创建一个新的Laravel项目:
composer create-project --prefer-dist laravel/laravel your_project_name
配置环境变量:
将.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
运行数据库迁移:
php artisan migrate
配置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
运行Laravel测试: 在项目根目录下,使用以下命令运行Laravel内置的开发服务器:
php artisan serve
现在,你可以在浏览器中访问http://your_domain.com
来查看你的Laravel应用程序。
编写和运行测试: Laravel提供了强大的测试功能,你可以使用PHPUnit编写功能测试和集成测试。要运行测试,请在项目根目录下执行以下命令:
php artisan test
遵循以上步骤,你应该可以在CentOS上成功设置和测试Laravel应用程序。