在CentOS系统上部署Laravel项目需要经过以下几个步骤:
首先,确保已经安装了以下软件:
可以使用以下命令安装这些软件:
sudo yum update
sudo yum install epel-release
sudo yum install php php-mysqlnd php-pdo php-mbstring php-xml php-pear php-bcmath php-gd php-zip nginx
如果你的Laravel项目使用了前端构建工具(如Webpack),则需要安装Node.js和NPM:
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
编辑/etc/php.ini
文件,根据项目需求调整以下设置:
memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 100M
date.timezone = Asia/Shanghai
将你的Laravel项目上传到服务器,并在项目根目录下运行以下命令安装依赖:
composer install
复制.env.example
文件并重命名为.env
,然后编辑.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_ENV=production
APP_KEY=your_app_key
运行以下命令生成应用密钥:
php artisan key:generate
根据你选择的Web服务器,配置相应的虚拟主机。以下是一个Nginx配置示例:
server {
listen 80;
server_name your_domain.com;
root /path/to/your/laravel/project/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
index index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
在MySQL或其他数据库中创建一个新的数据库,并将Laravel项目的.env
文件中的数据库连接信息更新为新创建的数据库。
在项目根目录下运行以下命令,创建数据库表并启动队列:
php artisan migrate
php artisan queue:work
至此,Laravel项目已经成功部署到CentOS服务器上。访问配置的域名,你应该可以看到项目的运行情况。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:centos中laravel项目如何部署