在 Linux 上部署和运行 Laravel 是一个相对简单的过程。以下是一个基本的步骤指南,假设你已经有一个运行 Apache 或 Nginx 的服务器,并且已经安装了 PHP 和 Composer。
首先,确保你的服务器上已经安装了 PHP 和必要的扩展。你可以使用包管理器来安装这些软件。
对于 Apache:
sudo apt update
sudo apt install php libapache2-mod-php php-mysql php-mbstring php-xml php-zip
对于 Nginx:
sudo apt update
sudo apt install php-fpm php-mysql php-mbstring php-xml php-zip
Composer 是 Laravel 的依赖管理工具。你可以通过以下命令安装 Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
确保你的 Apache 配置支持虚拟主机和重写规则。编辑你的 Apache 配置文件(通常位于 /etc/apache2/sites-available/
或 /etc/httpd/conf.d/
),添加以下内容:
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/laravel/public
<Directory /var/www/laravel/public>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
然后启用虚拟主机:
sudo a2ensite yourdomain.com.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2
编辑你的 Nginx 配置文件(通常位于 /etc/nginx/sites-available/
),添加以下内容:
server {
listen 80;
server_name yourdomain.com;
root /var/www/laravel/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.html index.htm 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;
}
}
然后启用站点:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
使用 Composer 创建一个新的 Laravel 项目:
composer create-project --prefer-dist laravel/laravel your-project-name
cd your-project-name
编辑 .env
文件,设置数据库连接和其他配置信息:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password
运行以下命令生成应用密钥:
php artisan key:generate
如果数据库已经存在,运行迁移以创建表:
php artisan migrate
你可以使用以下命令启动 Laravel 内置的开发服务器:
php artisan serve
默认情况下,服务器将在 http://localhost:8000
上运行。
打开浏览器,访问 http://yourdomain.com
,你应该能够看到 Laravel 的欢迎页面。
通过以上步骤,你应该能够在 Linux 上成功部署和运行 Laravel 应用。如果你遇到任何问题,请检查服务器的错误日志以获取更多信息。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。