在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服务器(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配置文件/etc/php.ini,根据你的项目需求调整相关设置。例如,你可以增加内存限制:
memory_limit = 256M
将你的Laravel项目文件传输到CentOS服务器上。你可以使用SCP、SFTP或其他文件传输工具。确保将项目文件放在Web服务器的根目录下,如/var/www/html/yourdomain.com。
在项目根目录下运行以下命令,安装项目的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服务器上。现在你可以访问你的域名,查看项目是否正常运行。