CentOS 7 上基于 LNMP 安装和配置 Laravel
2023-12-31 04:21:43
在 CentOS 7 上安装和配置 Laravel:一个全面的指南
简介
Laravel 是一款备受推崇的 PHP 框架,以其简洁的语法、丰富的特性和繁荣的生态系统而闻名。在 CentOS 7 上安装和配置 Laravel 是一个相对简单的过程,本指南将为您提供一个逐步的分步教程,帮助您顺利完成整个过程。
先决条件
在开始之前,请确保您的 CentOS 7 系统满足以下要求:
- 系统已更新至最新版本。
- 已安装 EPEL(企业 Linux 扩展包)存储库。
- 已安装 PHP 7.2 或更高版本。
- 已安装 MySQL 5.7 或更高版本。
- 已安装 Nginx。
安装 PHP 和必需扩展
1. 安装 PHP 7.2
yum install php72
2. 安装必需的 PHP 扩展
yum install php72-cli php72-fpm php72-mysqlnd php72-gd php72-mbstring php72-xml
安装 MySQL
1. 安装 MySQL
yum install mysql-server
2. 启动并启用 MySQL 服务
systemctl start mysqld
systemctl enable mysqld
3. 保护 MySQL 安装
mysql_secure_installation
4. 创建一个用于 Laravel 的 MySQL 数据库
mysql -u root -p
CREATE DATABASE laravel;
GRANT ALL PRIVILEGES ON laravel.* TO 'laraveluser'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;
安装 Nginx
1. 安装 Nginx
yum install nginx
2. 启动并启用 Nginx 服务
systemctl start nginx
systemctl enable nginx
配置 Nginx
1. 创建一个新的 Nginx 虚拟主机文件
nano /etc/nginx/conf.d/laravel.conf
2. 在文件中添加以下配置:
server {
listen 80;
server_name example.com;
root /var/www/laravel/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
}
3. 保存并关闭文件。
安装 Composer
Composer 是一个 PHP 包管理工具,可以帮助您轻松安装和更新 Laravel 框架和其他依赖项。
1. 下载 Composer 安装程序
curl -sS https://getcomposer.org/installer -o composer-setup.php
2. 安装 Composer
php composer-setup.php
mv composer.phar /usr/local/bin/composer
安装 Laravel
1. 创建 Laravel 项目目录
mkdir /var/www/laravel
cd /var/www/laravel
2. 使用 Composer 安装 Laravel
composer create-project laravel/laravel .
3. 设置 Laravel 环境变量
cp .env.example .env
nano .env
4. 在 .env 文件中设置以下环境变量:
APP_URL=http://example.com
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laraveluser
DB_PASSWORD=password
5. 生成应用程序密钥
php artisan key:generate
迁移数据库
php artisan migrate
启动 Laravel 服务
php artisan serve
访问 Laravel 应用
现在,您应该能够通过浏览器访问您的 Laravel 应用。在浏览器的地址栏中输入以下 URL:
http://example.com
您应该会看到 Laravel 的欢迎页面。
常见问题解答
1. 我在安装 Laravel 时遇到错误。如何解决?
检查是否满足了先决条件并正确安装了所有必需的软件包。如果您仍然遇到问题,请查看 Laravel 文档或寻求专业帮助。
2. 我无法访问我的 Laravel 应用。怎么办?
确保 Nginx 正在运行,并且您的防火墙没有阻止端口 80。另外,检查您的 Nginx 配置文件是否正确。
3. 我需要为 Laravel 安装哪些扩展?
除了必需的 PHP 扩展外,您还需要安装以下扩展:
- php-gd
- php-mbstring
- php-xml
4. 如何在 CentOS 7 上更新 Laravel?
使用 Composer 更新 Laravel:
composer update
5. 我可以在 CentOS 7 上部署多个 Laravel 应用吗?
是的,您可以使用不同的虚拟主机和端口部署多个 Laravel 应用。在 Nginx 配置文件中创建单独的块。
结论
按照本指南中的步骤,您已经成功地在 CentOS 7 上安装和配置了 Laravel。现在,您可以开始开发您的动态 Laravel 应用,利用其强大的功能和易用的特性。祝您在 Laravel 的世界中畅游无阻,享受编码的乐趣!