PHP - Laravel 创建项目到服务器(nginx、apache)运行
在Laravel框架中创建并部署项目到服务器通常涉及以下步骤:
- 本地环境安装:确保你的本地开发环境已经安装了Composer、PHP和Laravel Installer。
- 创建新项目:使用Laravel安装器创建新项目。
laravel new projectname
- 本地测试:在本地环境中运行以下命令来确保项目能够在本地正常工作。
php artisan serve
- 配置
.env
文件:根据你的服务器配置调整数据库连接、邮件服务等配置。 - 优化配置文件:根据服务器环境优化
config/app.php
、config/database.php
等配置文件。 - 打包项目:使用版本控制系统(如Git)将项目代码推送到服务器。
git add .
git commit -m "Initial commit"
git push -u origin master
- 服务器环境安装:确保服务器上安装了PHP、Composer、和Laravel Installer,并根据服务器环境配置相关PHP扩展。
- 安装依赖:在服务器上运行Composer安装Laravel项目所需依赖。
composer install --no-dev --optimize-autoloader
- 生成应用密钥:在服务器上运行以下命令生成应用的密钥。
php artisan key:generate
- 配置web服务器:以下是Nginx和Apache的基本配置示例。
Nginx 配置示例:
server {
listen 80;
server_name yourdomain.com;
root /path/to/your/project/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
add_header X-XSS-Protection "1; mode=block";
index index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
Apache 配置示例:
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /path/to/your/project/public
<Directory /path/to/your/project/public>
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
FallbackResource /index.php
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
- 重启Web服务器:在服务器上重启Nginx或Apache服务。
# For Nginx
sudo service nginx restart
# For Apache
sudo service apache2 restart
- 确保安全组和防火墙规则配置正确,允许HTTP(80)和HTTPS(443)流量。
- 访问你的网站:在浏览器中输入你的服务器IP或域名,应该能看到Laravel欢迎页面。
注意:以上步骤仅提供了一个基本的部署
评论已关闭