sudo yum update -y确保系统所有包为最新版本,避免兼容性问题。# 安装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
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版本信息。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
/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;
}
}
sudo systemctl restart nginx
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。php artisan migrate
若需填充测试数据,可运行:php artisan db:seed
php artisan serve
访问http://your_server_ip:8000,应看到Laravel欢迎页面。vendor/bin/phpunit
composer require --dev laravel/dusk
php artisan dusk:install
vendor/bin/dusk
storage和bootstrap/cache目录可写:sudo chmod -R 775 storage bootstrap/cache
composer clear-cache
composer install
sudo netstat -tulnp | grep 80
通过以上步骤,即可在CentOS系统上完成Laravel项目的测试环境搭建与测试执行。确保每一步配置正确,尤其是数据库连接和Web服务器路径,避免因配置错误导致测试失败。