返回

CentOS 7 上基于 LNMP 安装和配置 Laravel

开发工具

在 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 的世界中畅游无阻,享受编码的乐趣!