在Debian上安装和配置Laravel时,遵循以下最佳实践可以确保您的应用程序运行顺畅且安全:
更新系统:
在安装任何软件之前,确保更新系统软件包列表:
sudo apt update
sudo apt upgrade
安装Apache或Nginx:
选择安装Apache或Nginx作为Web服务器。以下是安装Nginx的命令:
sudo add-apt-repository ppa:nginx/stable
sudo apt update
sudo apt install nginx
安装PHP及扩展:
安装PHP及其必要的扩展,如fileinfo、mbstring和OpenSSL:
sudo apt install php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-json php8.2-xml php8.2-mbstring php8.2-xml php8.2-zip
启用扩展:
sudo nano /etc/php/8.2/fpm/php.ini
取消注释以下行以启用扩展:
extension=fileinfo
extension=mbstring
extension=openssl
保存文件并重新启动PHP-FPM服务:
sudo systemctl restart php8.2-fpm
安装数据库:
安装MariaDB或MySQL:
sudo apt install mariadb-server
配置MariaDB:
sudo mysql_secure_installation
安装Composer:
下载并安装Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
创建Laravel项目:
使用Composer创建新的Laravel项目:
composer create-project --prefer-dist laravel/laravel my_laravel_project
设置项目权限:
更改项目目录的所有者和权限:
sudo chown -R www-data:www-data /path/to/my_laravel_project
sudo chmod -R 755 /path/to/my_laravel_project
配置Web服务器:
创建Nginx配置文件:
sudo nano /etc/nginx/sites-available/my_laravel_project
添加以下内容:
server {
listen 80;
server_name my_laravel_project.test;
root /path/to/my_laravel_project/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
启用配置:
sudo ln -s /etc/nginx/sites-available/my_laravel_project /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
使用Artisan命令:
使用Artisan命令进行常见任务,如生成模型、迁移和种子:
php artisan make:model Post -m
php artisan migrate
php artisan db:seed
配置.env文件:
使用.env
文件管理应用程序的环境变量:
cp .env.example .env
nano .env
填充数据库连接信息和其他配置。
配置缓存:
在.env
文件中配置缓存驱动,如Redis或Memcached:
CACHE_DRIVER=redis
SESSION_DRIVER=redis
配置队列:
使用Artisan命令启动队列监听器:
php artisan queue:work
安全性:
.env
文件不被提交到版本控制系统。遵循这些最佳实践,您可以在Debian上成功安装和配置Laravel,确保您的应用程序高效、安全且易于维护。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>