在CentOS上迁移Laravel项目,你需要遵循以下步骤:
- 安装依赖
在CentOS上,你需要安装一些必要的依赖,如PHP、Nginx(或Apache)、MySQL等。你可以使用以下命令来安装这些依赖:
sudo yum update
sudo yum install epel-release
sudo yum install httpd php php-mysqlnd php-pdo php-mbstring php-xml php-gd php-mcrypt php-zip
- 配置Web服务器
根据你选择的Web服务器(Nginx或Apache),你需要配置相应的虚拟主机。这里以Nginx为例:
sudo vi /etc/nginx/conf.d/yourdomain.com.conf
在配置文件中添加以下内容:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /path/to/your/laravel/project/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location ~ /\.ht {
deny all;
}
}
保存并退出,然后重启Nginx:
sudo systemctl restart nginx
- 配置PHP
编辑PHP配置文件/etc/php.ini,根据你的项目需求调整相关设置。例如,你可以增加内存限制:
memory_limit = 256M
- 迁移项目
将你的Laravel项目文件传输到CentOS服务器上。你可以使用SCP、SFTP或其他文件传输工具。确保将项目文件放在Web服务器的根目录下,如/var/www/html/yourdomain.com。
- 安装Composer依赖
在项目根目录下运行以下命令,安装项目的PHP依赖:
cd /path/to/your/laravel/project
composer install --no-dev --optimize-autoloader
- 配置环境变量
复制.env.example文件并重命名为.env:
cp .env.example .env
编辑.env文件,配置数据库连接、邮件服务器等相关设置:
APP_NAME=Laravel
APP_ENV=production
APP_KEY=your-app-key
APP_DEBUG=false
APP_URL=http://yourdomain.com
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=your_username
MAIL_PASSWORD=your_password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=your_email
MAIL_FROM_NAME="${APP_NAME}"
- 生成应用密钥
运行以下命令生成应用密钥:
php artisan key:generate
- 运行数据库迁移
在项目根目录下运行以下命令,执行数据库迁移:
php artisan migrate
至此,你已经成功将Laravel项目迁移到CentOS服务器上。现在你可以访问你的域名,查看项目是否正常运行。
以上就是关于“laravel项目centos上如何迁移”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm