linux

如何在Linux上搭建Laravel开发环境

小樊
33
2025-06-13 05:13:50
栏目: 智能运维

在Linux上搭建Laravel开发环境需要以下几个步骤:

  1. 安装PHP 首先,确保你的系统已经安装了PHP。你可以使用以下命令来检查是否已经安装了PHP:
php -v

如果没有安装PHP,请使用以下命令来安装:

sudo apt-get update
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
  1. 安装Composer Laravel使用Composer作为其依赖管理工具。要安装Composer,请运行以下命令:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
  1. 安装Nginx或Apache Laravel可以通过Nginx或Apache作为Web服务器运行。这里以Nginx为例:
sudo apt-get update
sudo apt-get install nginx

安装完成后,启动Nginx服务:

sudo systemctl start nginx
sudo systemctl enable nginx
  1. 安装MySQL或PostgreSQL Laravel支持MySQL和PostgreSQL数据库。这里以MySQL为例:
sudo apt-get update
sudo apt-get install mysql-server

安装完成后,运行以下命令来保护MySQL:

sudo mysql_secure_installation
  1. 创建数据库和用户 登录到MySQL并创建一个新的数据库和用户:
sudo mysql -u root -p

在MySQL提示符下,执行以下命令:

CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
  1. 配置Nginx 编辑Nginx配置文件,将root指令指向你的Laravel项目的public目录。例如:
sudo nano /etc/nginx/sites-available/laravel

将以下内容粘贴到文件中,然后保存并退出:

server {
    listen 80;
    server_name your_domain.com;
    root /path/to/your/laravel_project/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;
    }
}

your_domain.com替换为你的域名,将/path/to/your/laravel_project替换为你的Laravel项目的实际路径。

接下来,创建一个符号链接,将配置文件链接到sites-enabled目录:

sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled

最后,重启Nginx服务:

sudo systemctl restart nginx
  1. 安装Laravel 现在,你可以使用Composer在你的项目目录中安装Laravel:
cd /path/to/your/laravel_project
composer create-project --prefer-dist laravel/laravel laravel_project

/path/to/your/laravel_project替换为你的Laravel项目的实际路径。

  1. 设置文件权限 为了确保Laravel可以正常运行,你需要设置.env文件的权限:
sudo chown -R www-data:www-data /path/to/your/laravel_project
sudo chmod -R 755 /path/to/your/laravel_project
sudo chmod -R 644 /path/to/your/laravel_project/.env
  1. 运行迁移 在Laravel项目中运行以下命令,创建数据库表:
cd /path/to/your/laravel_project
php artisan migrate

至此,你已经在Linux上成功搭建了Laravel开发环境。现在,你可以访问你的域名,看到Laravel的欢迎页面。

0
看了该问题的人还看了