在Linux上部署Laravel框架,你需要遵循以下步骤:
安装必要的软件:
安装PHP扩展:
使用以下命令安装扩展:
sudo apt-get install php-mbstring php-xml php-mysql php-zip php-gd php-curl php-pear php-bcmath
安装并配置Nginx或Apache:
/etc/nginx/sites-available/laravel
,并添加以下内容:server {
listen 80;
server_name example.com; # 替换为你的域名
root /path/to/your/laravel/project; # 替换为你的Laravel项目路径
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; # 根据你的PHP版本修改
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
然后创建一个符号链接,将站点配置文件链接到sites-enabled
目录:
sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled
对于Apache,创建一个新的虚拟主机配置文件,例如/etc/apache2/sites-available/laravel.conf
,并添加以下内容:
<VirtualHost *:80>
ServerName example.com # 替换为你的域名
DocumentRoot /path/to/your/laravel/project # 替换为你的Laravel项目路径
<Directory /path/to/your/laravel/project>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
然后启用新的虚拟主机配置:
sudo a2ensite laravel.conf
重启Nginx或Apache服务:
sudo systemctl restart nginx
或
sudo systemctl restart apache2
配置数据库:
.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
安装Laravel依赖:
composer install
命令。生成应用密钥:
php artisan key:generate
命令。运行数据库迁移(如果有):
php artisan migrate
命令。现在,你的Laravel应用程序应该已经在Linux服务器上部署成功并可以访问了。