centos

centos安装laravel怎么配置环境

小樊
86
2025-01-01 20:02:05
栏目: 智能运维

在 CentOS 上安装 Laravel 并配置环境需要以下几个步骤:

  1. 安装 LAMP 或 LEMP 环境

首先,你需要在你的 CentOS 系统上安装 LAMP(Linux, Apache, MySQL, PHP)或 LEMP(Linux, Nginx, MySQL, PHP)环境。这里以 LAMP 为例:

1.1. 更新系统软件包

sudo yum update -y

1.2. 安装 Apache

sudo yum install httpd -y

1.3. 启动 Apache 服务并设置开机启动

sudo systemctl start httpd
sudo systemctl enable httpd

1.4. 安装 MySQL

sudo yum install mariadb-server -y

1.5. 启动 MySQL 服务并设置开机启动

sudo systemctl start mariadb
sudo systemctl enable mariadb

1.6. 安装 PHP

sudo yum install php php-mysqlnd php-fpm php-mbstring php-xml php-zip -y

1.7. 启动 PHP-FPM 服务并设置开机启动

sudo systemctl start php-fpm
sudo systemctl enable php-fpm
  1. 配置 Apache

2.1. 创建一个新的 Apache 虚拟主机配置文件

sudo vi /etc/httpd/conf.d/laravel.conf

2.2. 将以下内容粘贴到文件中,替换 your_domain 为你的域名:

<VirtualHost *:80>
    ServerName your_domain
    DocumentRoot /var/www/laravel/public

    <Directory /var/www/laravel/public>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

2.3. 重启 Apache 服务

sudo systemctl restart httpd
  1. 安装 Composer

Composer 是 Laravel 的依赖管理工具。在你的 CentOS 系统上安装 Composer:

3.1. 下载 Composer 安装脚本

curl -sS https://getcomposer.org/installer | php

3.2. 将 Composer 移动到全局可执行文件目录

sudo mv composer.phar /usr/local/bin/composer

3.3. 设置 Composer 全局可执行文件权限

sudo chmod +x /usr/local/bin/composer
  1. 创建 Laravel 项目

在你的 CentOS 系统上创建一个新的 Laravel 项目:

4.1. 使用 Composer 创建项目

composer create-project --prefer-dist laravel/laravel your_project_name

your_project_name 替换为你的项目名称。

4.2. 更改项目文件夹权限

sudo chown -R apache:apache /var/www/your_project_name
sudo chmod -R 755 /var/www/your_project_name/storage
sudo chmod -R 755 /var/www/your_project_name/bootstrap/cache
  1. 配置环境变量

将你的 Laravel 项目目录添加到 /etc/profile 文件中,以便在所有用户下访问:

echo 'export PATH=$PATH:/var/www/your_project_name/bin' >> /etc/profile
source /etc/profile
  1. 配置 Nginx(可选)

如果你想使用 Nginx 作为 Web 服务器,可以按照以下步骤进行配置:

6.1. 创建一个新的 Nginx 虚拟主机配置文件

sudo vi /etc/nginx/conf.d/laravel.conf

6.2. 将以下内容粘贴到文件中,替换 your_domain 为你的域名:

server {
    listen 80;
    server_name your_domain;
    root /var/www/laravel/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.html index.htm index.php;

    charset utf-8;

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

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

6.3. 重启 Nginx 服务

sudo systemctl restart nginx

现在,你已经成功在 CentOS 上安装了 Laravel 并配置了环境。你可以通过访问你的域名来查看项目。

0
看了该问题的人还看了