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服務器路徑,避免因配置錯誤導致測試失敗。