centos laravel部署有哪些注意事项
导读: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-mysqlnd、php-gd、php-mbstring、php-curl、php-xml、php-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服务器用户(
nginx或apache):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 { } \; - 特别注意
storage和bootstrap/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为.env:cp .env.example .env。 - 修改数据库连接(
DB_CONNECTION、DB_HOST、DB_DATABASE、DB_USERNAME、DB_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
