centos中laravel如何部署应用
导读:在CentOS系统中部署Laravel应用需要经过以下几个步骤: 安装必要的软件包 首先,确保已经安装了以下软件包: Nginx 或 Apache PHP Composer MySQL 或 MariaDB Git 可以使用以下命令安...
在CentOS系统中部署Laravel应用需要经过以下几个步骤:
- 安装必要的软件包
首先,确保已经安装了以下软件包:
- Nginx 或 Apache
- PHP
- Composer
- MySQL 或 MariaDB
- Git
可以使用以下命令安装这些软件包:
sudo yum install epel-release
sudo yum install nginx
sudo yum install php php-fpm php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
sudo yum install mariadb-server mariadb
sudo yum install git
- 安装并配置Nginx或Apache
这里以Nginx为例:
sudo systemctl start nginx
sudo systemctl enable nginx
创建一个新的Nginx配置文件:
sudo vi /etc/nginx/conf.d/laravel.conf
将以下内容粘贴到配置文件中,根据实际情况修改域名、项目路径等信息:
server {
listen 80;
server_name example.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;
}
}
重启Nginx以应用更改:
sudo systemctl restart nginx
- 配置PHP
编辑PHP配置文件:
sudo vi /etc/php-fpm.d/www.conf
找到以下行:
;
listen.owner = apache
;
listen.group = apache
将其更改为:
listen.owner = nginx
listen.group = nginx
重启PHP-FPM服务:
sudo systemctl restart php-fpm
- 部署Laravel应用
将Laravel应用克隆到服务器上的项目目录中:
cd /path/to/your/laravel/project
git clone https://github.com/yourusername/your-laravel-project.git
进入项目目录,安装依赖:
cd your-laravel-project
composer install --no-interaction --prefer-dist
设置文件权限:
sudo chown -R nginx:nginx /path/to/your/laravel/project
sudo chmod -R 755 /path/to/your/laravel/project/storage
sudo chmod -R 755 /path/to/your/laravel/project/bootstrap/cache
生成应用密钥:
cd /path/to/your/laravel/project
php artisan key:generate
运行数据库迁移:
php artisan migrate
- 配置环境变量
在项目根目录下创建一个.env文件,将以下内容粘贴到文件中,并根据实际情况修改数据库连接信息:
APP_NAME=Laravel
APP_ENV=production
APP_KEY=your_generated_app_key
APP_DEBUG=false
APP_URL=http://example.com
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
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${
APP_NAME}
"
- 优化Laravel
运行以下命令以优化Laravel性能:
php artisan config:cache
php artisan route:cache
php artisan view:cache
至此,Laravel应用已经成功部署到CentOS系统上。访问配置的域名,应该可以看到Laravel应用的首页。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos中laravel如何部署应用
本文地址: https://pptw.com/jishu/774281.html
