Laravel已经成为Web开发的领先PHP框架之一,提供了一种优雅而高效的方法来构建Web应用程序。
在 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
第9步。故障排除提示。
- 如果遇到任何与 PHP 扩展相关的问题,请验证是否安装了正确的扩展。用于检查已启用的扩展。
php -m
- 如果 Composer 安装失败,请仔细检查 PHP 版本并确保安装了必要的依赖项。
- 对于与数据库相关的错误,请查看 Laravel 项目文件中的数据库配置。
.env
感谢您使用本教程在 Debian 12 Bookworm 上安装 Laravel PHP 框架。如需其他帮助或有用信息,我们建议您查看Laravel官方网站。