温馨提示×

centos环境下laravel项目如何配置

小樊
55
2025-04-08 14:13:58
栏目: 智能运维

在CentOS环境下配置Laravel项目需要以下几个步骤:

安装LAMP或LEMP环境

  • 更新系统软件包

    sudo yum update -y
    
  • 安装Apache

    sudo yum install httpd -y
    sudo systemctl start httpd
    sudo systemctl enable httpd
    
  • 安装MySQL

    sudo yum install mariadb-server -y
    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    
  • 安装PHP及PHP-FPM

    sudo yum install php php-mysqlnd php-fpm php-mbstring php-xml php-zip -y
    sudo systemctl start php-fpm
    sudo systemctl enable php-fpm
    

配置Apache

  • 创建新的Apache虚拟主机配置文件

    sudo vi /etc/httpd/conf.d/laravel.conf
    
  • 添加以下内容到配置文件中(替换your_domain为你的域名):

    VirtualHost *:80
        ServerName your_domain
        DocumentRoot /var/www/laravel/public
        <Directory /var/www/laravel/public>
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>
    
  • 重启Apache服务

    sudo systemctl restart httpd
    

安装Composer

  • 下载并安装Composer

    curl -sS https://getcomposer.org/installer | php
    sudo mv composer.phar /usr/local/bin/composer
    sudo chmod +x /usr/local/bin/composer
    

创建Laravel项目

  • 使用Composer创建项目

    composer create-project --prefer-dist laravel/laravel your_project_name
    
  • 更改项目文件夹权限

    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
    

配置环境变量

  • 将项目目录添加到/etc/profile文件中

    echo 'export PATH=/var/www/your_project_name/bin:$PATH' >> /etc/profile
    source /etc/profile
    

配置Nginx(可选)

  • 创建新的Nginx虚拟主机配置文件

    sudo vi /etc/nginx/conf.d/laravel.conf
    
  • 添加以下内容到配置文件中(替换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; modeblock";
        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 ~ \.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 ~ /\.ht {
            deny all;
        }
    }
    
  • 重启Nginx服务

    sudo systemctl restart nginx
    

以上步骤完成后,你就成功在CentOS上配置了Laravel环境。你可以通过访问你的域名来查看项目。

0