温馨提示×

如何在Linux中配置Laravel环境

小樊
46
2025-11-14 18:26:08
栏目: 智能运维

在Linux中配置Laravel环境需要以下几个步骤:

  1. 安装PHP和依赖项 首先,确保你的Linux系统已经安装了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. 安装Laravel 使用Composer全局安装Laravel安装程序:
sudo composer global require laravel/installer

将Composer的全局二进制文件目录添加到系统的PATH变量中。在~/.bashrc~/.bash_profile文件中添加以下行:

export PATH="$HOME/.composer/vendor/bin:$PATH"

然后运行以下命令使更改生效:

source ~/.bashrc
  1. 创建新的Laravel项目 现在你可以使用Laravel安装程序创建新的Laravel项目:
laravel new project-name

project-name替换为你的项目名称。

  1. 配置Web服务器 Laravel支持多种Web服务器,例如Nginx和Apache。这里以Nginx为例:

首先,安装Nginx:

sudo apt-get update
sudo apt-get install nginx

创建一个新的Nginx配置文件:

sudo nano /etc/nginx/sites-available/project-name

project-name替换为你的项目名称。在打开的文件中,粘贴以下内容:

server {
    listen 80;
    server_name example.com; # 替换为你的域名或公网IP地址
    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; # 根据你的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/project-name /etc/nginx/sites-enabled

测试Nginx配置是否正确:

sudo nginx -t

如果一切正常,重启Nginx服务:

sudo systemctl restart nginx
  1. 设置文件权限 确保Laravel项目的storagebootstrap/cache目录具有可写权限:
sudo chmod -R 775 /path/to/your/project-name/storage
sudo chmod -R 775 /path/to/your/project-name/bootstrap/cache
  1. 运行Laravel项目 现在你可以运行Laravel项目了。在项目根目录下运行以下命令:
cd /path/to/your/project-name
php artisan serve

这将在本地启动一个开发服务器。访问http://localhost:8000查看你的Laravel项目。

至此,你已经在Linux上成功配置了Laravel环境。

0