如何在Linux系统上搭建Laravel应用

冬日暖阳 2023-12-25 ⋅ 15 阅读

Laravel是一个流行的PHP框架,它提供了方便的工具和功能来快速构建Web应用程序。在这篇博客中,我们将介绍如何在Linux系统上搭建Laravel应用。

步骤1:安装PHP和相关组件

在Linux系统上搭建Laravel应用的第一步是安装PHP和一些相关的组件。打开终端并执行以下命令:

sudo apt update
sudo apt install php7.4 php7.4-cli php7.4-mbstring php7.4-xml php7.4-zip
sudo apt install composer

这些命令将安装PHP解释器和一些常用的PHP扩展。

步骤2:安装Laravel

现在我们可以通过Composer安装Laravel。在终端中执行以下命令:

composer global require laravel/installer

这将安装Laravel的命令行工具。在安装完成后,您可以使用laravel命令来创建新的Laravel应用程序。

步骤3:创建Laravel应用

使用laravel命令来创建新的Laravel应用程序。在终端中执行以下命令:

laravel new myapp

这将在当前目录下创建一个名为myapp的新Laravel应用程序。稍等片刻,Composer将自动下载和安装Laravel的依赖项。

步骤4:配置Web服务器

默认情况下,Laravel使用内置的开发服务器来运行应用程序。但是,建议在生产环境中使用Nginx或Apache等Web服务器。您可以按照以下步骤之一来配置Web服务器。

配置Nginx

首先,安装Nginx。执行以下命令:

sudo apt install nginx

创建一个新的Nginx站点配置文件。执行以下命令:

sudo nano /etc/nginx/sites-available/myapp

将以下内容复制到配置文件中:

server {
    listen 80;
    server_name your_domain_or_ip;
    root /path/to/myapp/public;

    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

请将your_domain_or_ip替换为您的域名或IP地址,并将/path/to/myapp替换为您的应用程序的实际路径。

保存并关闭文件。然后,创建一个符号链接来启用站点配置文件。执行以下命令:

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

重新加载Nginx配置以使更改生效。执行以下命令:

sudo service nginx reload

现在,您可以通过访问http://your_domain_or_ip来访问您的Laravel应用程序。

配置Apache

首先,安装Apache。执行以下命令:

sudo apt install apache2

启用Apache的mod_rewrite模块。执行以下命令:

sudo a2enmod rewrite

创建一个新的Apache站点配置文件。执行以下命令:

sudo nano /etc/apache2/sites-available/myapp.conf

将以下内容复制到配置文件中:

<VirtualHost *:80>
    ServerName your_domain_or_ip
    DocumentRoot /path/to/myapp/public

    <Directory /path/to/myapp/public>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

请将your_domain_or_ip替换为您的域名或IP地址,并将/path/to/myapp替换为您的应用程序的实际路径。

保存并关闭文件。然后,启用站点配置文件并重新加载Apache配置。执行以下命令:

sudo a2ensite myapp.conf
sudo service apache2 reload

现在,您可以通过访问http://your_domain_or_ip来访问您的Laravel应用程序。

结论

恭喜!您已经成功在Linux系统上搭建了Laravel应用。现在您可以开始开发您的Web应用程序了。希望这篇博客对您有所帮助!


全部评论: 0

    我有话说: