首页主机资讯centos laravel部署有哪些注意事项

centos laravel部署有哪些注意事项

时间2025-10-11 13:35:03发布访客分类主机资讯浏览1469
导读:CentOS部署Laravel的注意事项 1. PHP版本与扩展要求 Laravel需要PHP 7.3及以上版本,需提前通过yum安装PHP及必要扩展(如php-mysqlnd、php-gd、php-mbstring、php-curl、ph...

CentOS部署Laravel的注意事项

1. PHP版本与扩展要求

Laravel需要PHP 7.3及以上版本,需提前通过yum安装PHP及必要扩展(如php-mysqlndphp-gdphp-mbstringphp-curlphp-xmlphp-bcmath)。若版本不符,可通过Remi仓库升级PHP(如sudo yum-config-manager --enable remi-php74安装PHP 7.4)。

2. Composer依赖管理

使用Composer安装Laravel及依赖(composer create-project --prefer-dist laravel/laravel your_project_name)。部署后需运行composer install安装项目依赖,若内存不足可临时增加限制(php -d memory_limit=256M composer install)。

3. Web服务器配置

  • Nginx:需配置root指向项目public目录,添加try_files $uri $uri/ /index.php?$query_string规则处理路由,并配置PHP-FPM(fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock)。示例配置:
    server {
        
        listen 80;
        
        server_name yourdomain.com;
        
        root /path/to/your/laravel-project/public;
        
        index index.php index.html;
    
        location / {
         try_files $uri $uri/ /index.php?$query_string;
     }
    
        location ~ \.php$ {
        
            fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        
            fastcgi_index index.php;
        
            include fastcgi_params;
        
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    
        }
    
    }
    
    
  • Apache:需启用mod_rewrite模块,配置DocumentRoot指向public目录,并设置AllowOverride All允许.htaccess重写规则。

4. 文件权限设置

  • 将项目目录所有者改为Web服务器用户(nginxapache):sudo chown -R nginx:nginx /path/to/your/laravel-project
  • 设置目录权限为755、文件权限为644
    sudo find /path/to/your/laravel-project -type d -exec chmod 755 {
    }
         \;
    
    sudo find /path/to/your/laravel-project -type f -exec chmod 644 {
    }
         \;
        
    
  • 特别注意storagebootstrap/cache目录需可写(chmod -R 755),确保Laravel能写入缓存、日志等文件。

5. SELinux配置

若系统启用SELinux,需调整上下文或临时禁用:

  • 临时禁用:sudo setenforce 0(重启后恢复)。
  • 永久禁用:编辑/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled
  • 或设置正确上下文:sudo chcon -R -t httpd_sys_content_t /path/to/your/laravel-project

6. 环境配置

  • 复制.env.example.envcp .env.example .env
  • 修改数据库连接(DB_CONNECTIONDB_HOSTDB_DATABASEDB_USERNAMEDB_PASSWORD)及其他配置(如APP_KEY)。
  • 生成应用密钥:php artisan key:generate
  • 清除配置缓存:php artisan config:clear

7. 日志与错误排查

  • 查看Laravel日志(storage/logs/laravel.log)定位错误:tail -f /path/to/your/laravel-project/storage/logs/laravel.log
  • 检查Web服务器错误日志(Nginx:/var/log/nginx/error.log;Apache:/var/log/httpd/error_log)。

8. 性能优化(可选)

  • 开启配置缓存:php artisan config:cache
  • 开启路由缓存:php artisan route:cache
  • 开启视图缓存:php artisan view:cache(生产环境建议开启)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos laravel部署有哪些注意事项
本文地址: https://pptw.com/jishu/723547.html
centos服务器上thinkphp如何实现高可用 如何在centos中配置thinkphp的缓存策略

游客 回复需填写必要信息