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