117.info
人生若只如初见

如何在centos上部署laravel应用

在CentOS上部署Laravel应用涉及几个步骤,包括安装必要的软件、配置Web服务器、设置数据库等。以下是一个基本的指南:

1. 安装必要的软件

首先,确保你的CentOS系统是最新的,并且已经安装了必要的软件包。

sudo yum update -y sudo yum install -y epel-release sudo yum install -y php php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath 

2. 安装Web服务器

你可以选择使用Apache或Nginx作为Web服务器。这里以Nginx为例。

安装Nginx

sudo yum install -y nginx sudo systemctl start nginx sudo systemctl enable nginx 

配置Nginx

创建一个新的Nginx配置文件来托管你的Laravel应用。

sudo vi /etc/nginx/conf.d/yourdomain.conf 

添加以下内容:

server { listen 80; server_name yourdomain.com www.yourdomain.com; root /path/to/your/laravel/public; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } location ~ /\.ht { deny all; } } 

保存并退出编辑器,然后重新加载Nginx配置:

sudo systemctl reload nginx 

3. 安装Composer

Composer是PHP的依赖管理工具。

curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer 

4. 安装和配置PHP-FPM

sudo yum install -y php-fpm sudo systemctl start php-fpm sudo systemctl enable php-fpm 

确保Nginx配置文件中的fastcgi_pass指向正确的PHP-FPM套接字。

5. 配置数据库

你可以使用MySQL或MariaDB作为数据库。这里以MySQL为例。

安装MySQL

sudo yum install -y mysql-server sudo systemctl start mysqld sudo systemctl enable mysqld 

创建数据库和用户

登录到MySQL并创建一个新的数据库和用户:

sudo mysql -u root -p 

在MySQL shell中:

CREATE DATABASE laravel_db; CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost'; FLUSH PRIVILEGES; EXIT; 

6. 部署Laravel应用

将你的Laravel应用上传到服务器上的/path/to/your/laravel目录。

cd /path/to/your/laravel composer install --no-dev --optimize-autoloader 

复制.env.example文件并编辑它以配置数据库连接:

cp .env.example .env vi .env 

修改以下内容:

DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel_db DB_USERNAME=laravel_user DB_PASSWORD=your_password 

生成应用密钥:

php artisan key:generate 

运行数据库迁移:

php artisan migrate 

7. 设置文件权限

确保Laravel应用的storagebootstrap/cache目录可写:

sudo chown -R nginx:nginx /path/to/your/laravel sudo chmod -R 755 /path/to/your/laravel sudo chmod -R 775 /path/to/your/laravel/storage sudo chmod -R 775 /path/to/your/laravel/bootstrap/cache 

8. 启动应用

现在你的Laravel应用应该已经部署并运行在CentOS上了。你可以通过浏览器访问你的域名来查看应用。

http://yourdomain.com 

如果有任何问题,请检查Nginx和PHP-FPM的日志文件以获取更多信息:

sudo tail -f /var/log/nginx/error.log sudo tail -f /var/log/php-fpm/error.log 

希望这些步骤能帮助你在CentOS上成功部署Laravel应用!

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe5ceAzsNAAZQAFQ.html

推荐文章

  • 如何查看centos php版本

    要查看 CentOS 上安装的 PHP 版本,您可以使用以下方法之一:
    方法 1:使用命令行 打开终端。
    输入以下命令并按 Enter 键: php -v 这将显示 PHP 的版...

  • compton在centos上的安装与配置

    在CentOS系统上安装和配置Compton可以显著提升桌面环境的性能。Compton是一个轻量级的窗口合成器,常用于减少桌面环境的渲染负担,从而提高性能。以下是详细的安...

  • centos中vsftp如何启动与停止

    在CentOS系统中,使用systemctl命令来管理服务的启动和停止。对于VSFTPD(Very Secure FTP Daemon),你可以按照以下步骤来启动和停止服务:
    启动VSFTPD服务...

  • centos环境下sqladmin使用技巧

    在CentOS环境下使用SQL Admin时,掌握一些技巧可以帮助你更高效地管理数据库。以下是一些有用的技巧:
    权限管理 创建和删除用户:使用 useradd 和 userdel ...

  • 如何利用Debian cxImage进行图片处理

    CxImage是一个功能强大的图像处理库,支持多种图像格式,如JPEG、PNG、BMP、GIF等,并且具有良好的跨平台特性,可以在Linux、Windows和macOS等操作系统上运行。然...

  • Ubuntu Java如何进行错误追踪

    在Ubuntu系统中进行Java错误追踪可以通过多种方法实现,以下是一些常用的方法和步骤:
    使用SpotBugs进行静态代码分析 简介:SpotBugs是一个强大的静态代码分...

  • Linux syslog如何监控系统性能

    Linux中的Syslog服务是一个强大的工具,用于集中管理和分析系统和网络设备生成的日志信息。通过Syslog,系统管理员可以监控系统性能,及时发现和解决潜在问题。以...

  • centos exploit如何进行漏洞扫描

    在CentOS系统上进行漏洞扫描,您可以使用多种工具和方法。以下是一些常用的工具和步骤:
    开源工具 OpenVAS:一个强大的开源漏洞扫描器,可以通过yum命令在C...