如何在 Debian 12 上安装 Laravel(英语:Laravel

2023年 8月 10日 33.9k 0

Laravel已经成为Web开发的领先PHP框架之一,提供了一种优雅而高效的方法来构建Web应用程序。

laravel-logo

在 Debian 12 书虫上安装 Laravel(英语:Laravel on Debian bookworm)

第 1 步。在 Debian 12 上安装任何软件之前,建议更新软件包列表以确保您拥有最新版本的软件。您可以通过在终端中运行以下命令来执行此操作:

sudo apt update
sudo apt upgrade

Step 2. Installing Apache.

Now that the repository is up to date, you can proceed with the installation of Apache:

sudo apt install apache2

安装完成后,您可以检查 Apache 服务状态以确保其正常运行:

sudo systemctl status apache2

如果 Apache 成功运行,您将在输出中看到“活动(正在运行)”消息。您还可以通过在 Web 浏览器中访问服务器的 IP 地址或域名进行验证。如果一切设置正确,您应该会看到默认的 Apache 登录页面。

第 3 步。安装 PHP。

现在您的系统是最新的,是时候在 Debian 12 上安装 PHP 了。首先,通过在终端中执行以下命令,将 Ondřej Surý PHP 仓库添加到 Debian 12 中:

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list

这些命令将使您的系统能够从存储库中获取 PHP 包。

接下来,再次更新软件包列表,并通过运行以下命令安装 PHP 和必要的扩展:

sudo apt update
sudo apt install php8.2

要安装Laravel,您必须启用一些PHP扩展,例如fileinfo,mbstring和OpenSSL。您可以通过 php.ini 文件启用这些扩展;

sudo nano /etc/php/8.2/apache2/php.ini

取消注释以下行以启用扩展文件信息、mbstring 和 openssl。

extension=fileinfo
extension=mbstring
extension=openssl

保存文件并重新启动 Apache2 服务并应用更改:

sudo systemctl restart apache2

第 4 步。在 Debian 12 上安装 MariaDB。

要安装 MariaDB 的最新稳定版本,我们将官方 MariaDB 存储库添加到我们的系统中:

wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup

使下载的文件可执行:

chmod +x mariadb_repo_setup

运行安装文件:

sudo ./mariadb_repo_setup

安装脚本将配置存储库并导入存储库密钥。

添加 MariaDB 存储库后,我们需要再次更新存储库并安装 MariaDB 服务器包,执行以下命令:

sudo apt install mariadb-server

在安装过程中,系统将提示您输入密码。选择一个强密码并确保其安全。

安装完成后,使用以下命令启动 MariaDB 服务:

sudo systemctl start mariadb

为了改进默认安全设置,MariaDB 提供了一个安全脚本。运行脚本并按照提示操作以增强安装的安全性:

sudo mysql_secure_installation

像这样配置它:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

接下来,运行以下查询以创建新的数据库 lavarels、用户 lavarels 和密码您的强密码。请务必在以下查询中更改密码。

CREATE DATABASE laravels;
CREATE USER laravels@localhost IDENTIFIED BY 'your-strong-password';
GRANT ALL PRIVILEGES ON laravels.* TO laravels@localhost;
FLUSH PRIVILEGES;

之后,运行以下查询以确保用户 lavarels 可以访问数据库 lavarels:

SHOW GRANTS FOR laravels@localhost;

第5步。正在安装作曲家。

现在,是时候下载 Composer 安装脚本并验证其完整性了。执行以下命令:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

现在我们有了 Composer 安装脚本,我们可以将可执行文件移动到系统上全局可访问的位置。运行以下命令:

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

要验证 Composer 是否已成功安装在您的 Debian 系统上,请运行以下命令:

composer --version

如果安装成功,您将看到屏幕上显示的 Composer 版本信息,指示 Composer 已准备就绪,可供使用。

第 6 步。创建一个拉拉维尔项目。

现在一切都设置好了,是时候创建你的Laravel项目了。运行以下命令:

sudo mkdir -p /var/www/{.cache,.config,newproject}
sudo chown -R www-data:www-data /var/www/{.cache,.config,newproject}

接下来,移动到目录并运行下面的作曲家命令以创建第一个Laravel项目。您的第一个Laravel项目存储在目录:/var/www/newproject//var/www/newproject/

cd /var/www/newproject/
sudo -u www-data composer create-project laravel/laravel .

创建Laravel项目后,接下来您将通过配置文件为项目设置数据库。该文件用作Laravel项目的基本配置:.env.env

nano .env

使用Laravel项目的本地域名更改参数:APP_URL

APP_URL=http://newproject.local

现在将数据库配置DB_CONNECTION更改为MySQL,并使用您的详细信息MariaDB数据库和用户更改DB_DATABASE,DB_USERNAME和DB_PASSWORD的详细信息。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravels
DB_USERNAME=laravels
DB_PASSWORD=ypur-strong-password

保存文件,然后运行以下命令以迁移数据库:

sudo -u www-data php artisan migrate

步骤 7.配置阿帕奇虚拟主机。

现在创建 Apache2 虚拟主机配置:/etc/apache2/sites-available/laravel.conf

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

添加以下文件:


    ServerAdmin admin@newproject.local
    ServerName testapp.local
    DocumentRoot /var/www/newproject/public

    
            Options FollowSymLinks
            AllowOverride None
    
    
            AllowOverride All
    

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

保存文件,然后通过执行以下命令并应用更改来重新启动 apache2 服务:

sudo a2ensite laravel.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

第8步。访问拉拉维尔网络界面。

成功安装后,打开您的网络浏览器并使用 URL 访问 Laravel网络界面 .您将被重定向到以下页面:http://newproject.local

Laravel-Devlopment

第9步。故障排除提示。

  • 如果遇到任何与 PHP 扩展相关的问题,请验证是否安装了正确的扩展。用于检查已启用的扩展。php -m
  • 如果 Composer 安装失败,请仔细检查 PHP 版本并确保安装了必要的依赖项。
  • 对于与数据库相关的错误,请查看 Laravel 项目文件中的数据库配置。.env

感谢您使用本教程在 Debian 12 Bookworm 上安装 Laravel PHP 框架。如需其他帮助或有用信息,我们建议您查看Laravel官方网站。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论