在Debian环境下测试Laravel应用程序,你需要遵循以下步骤:
首先,确保你已经安装了PHP、Composer、Nginx或Apache等必要的依赖项。你可以使用以下命令安装它们:
# 更新包列表
sudo apt-get update
# 安装PHP及其扩展
sudo apt-get install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
# 安装Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# 安装Nginx或Apache
sudo apt-get install nginx # 或者 sudo apt-get install apache2
使用Composer全局安装Laravel安装程序:
sudo composer global require laravel/installer
将Composer的全局二进制文件目录添加到系统的$PATH变量中。在~/.bashrc或~/.zshrc文件中添加以下行:
export PATH="$HOME/.composer/vendor/bin:$PATH"
然后运行source ~/.bashrc或source ~/.zshrc使更改生效。
使用Laravel安装程序创建一个新的Laravel项目:
laravel new your_project_name
这将在当前目录下创建一个名为your_project_name的新Laravel项目。
根据你选择的Web服务器(Nginx或Apache),配置服务器以指向Laravel项目的public目录。这是一个基本的Nginx配置示例:
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/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
对于Apache,你需要在项目根目录下创建一个.htaccess文件,包含以下内容:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
在项目根目录下,使用以下命令启动内置的开发服务器:
php artisan serve
现在,你可以在浏览器中访问http://your_domain.com来查看你的Laravel应用程序。
在项目根目录下,将.env.example文件复制为.env:
cp .env.example .env
使用文本编辑器打开.env文件,设置数据库连接和其他环境变量:
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:your_generated_app_key
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
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
最后,运行以下命令生成应用程序密钥:
php artisan key:generate
现在,你的Laravel应用程序已经在Debian环境下设置好了,可以进行开发和测试。