yum或Remi仓库安装)。public目录。nginx,Apache默认为apache),命令示例:sudo chown -R nginx:nginx /path/to/your/laravel-project # 替换为实际项目路径
644(所有者可读写,组及其他用户只读);755(所有者可读写执行,组及其他用户可读执行);storage、bootstrap/cache):需赋予Web服务器写权限,设置为775(避免权限过高导致安全风险),命令示例:sudo find /path/to/your/laravel-project -type d -exec chmod 755 {} \; # 所有目录设为755
sudo find /path/to/your/laravel-project -type f -exec chmod 644 {} \; # 所有文件设为644
sudo chmod -R 775 /path/to/your/laravel-project/storage # 存储目录设为775
sudo chmod -R 775 /path/to/your/laravel-project/bootstrap/cache # 缓存目录设为775
sudo setenforce 0(重启后恢复);/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled;sudo chcon -R -t httpd_sys_content_t /path/to/your/laravel-project。Nginx配置示例:
server {
listen 80;
server_name yourdomain.com; # 替换为实际域名/IP
root /path/to/your/laravel-project/public; # 必须指向public目录
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string; # 路由转发到index.php
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; # 与PHP-FPM通信
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all; # 禁止访问隐藏文件(如.git)
}
add_header X-Frame-Options "SAMEORIGIN"; # 安全头设置
add_header X-Content-Type-Options "nosniff";
}
重启Nginx:sudo systemctl restart nginx。
Apache配置示例:
<VirtualHost *:80>
ServerName yourdomain.com;
DocumentRoot /path/to/your/laravel-project/public;
<Directory /path/to/your/laravel-project/public>
AllowOverride All; # 允许.htaccess覆盖
Require all granted;
</Directory>
</VirtualHost>
重启Apache:sudo systemctl restart httpd。
扩展安装:确保安装Laravel所需的PHP扩展(如mbstring、openssl、pdo_mysql、tokenizer、xml、gd、bcmath等),可通过以下命令安装:
sudo yum install php-mbstring php-openssl php-pdo-mysql php-tokenizer php-xml php-gd php-bcmath -y
使用php -m命令验证扩展是否全部启用。
PHP配置优化:调整php.ini中的关键参数(如memory_limit、upload_max_filesize、post_max_size),以满足项目需求(如上传文件大小限制)。
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
composer install安装依赖;若遇到内存不足问题,可增加PHP内存限制:php -d memory_limit=256M composer install
composer dump-autoload -o
.env文件设置:复制.env.example文件并重命名为.env,修改以下关键配置:DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name # 替换为实际数据库名
DB_USERNAME=your_database_user # 替换为实际数据库用户
DB_PASSWORD=your_database_password # 替换为实际数据库密码
APP_KEY= # 留空,后续生成
php artisan key:generate生成应用密钥(APP_KEY),并将其添加到.env文件中(用于加密会话、CSRF令牌等)。.env中的数据库配置正确,运行php artisan migrate执行数据库迁移(创建表结构)。mysqldump工具),避免数据丢失。.env、.git等隐藏文件(如上文Nginx配置中的location ~ /\.(?!well-known).*)。X-Frame-Options、X-Content-Type-Options),防止点击劫持、MIME类型嗅探等攻击。php.ini中启用OPcache(opcache.enable=1),提升PHP脚本执行速度。php artisan config:cache
php artisan route:cache
php artisan view:cache