使用Nginx&PHP-FPM在Centos7上部署Laravel5.X-折腾笔记

如何在Centos7上通过nginx&php-fpm部署laravel5.X
Laravel是一个开源的MVC PHP框架。这篇文章将展示,如何在Centos7服务器上使用Nginx Web服务器安装Laravel Web框架。

Step1-安装EPEL源

EPEL是提供给Linux的第三方源,提供大量官方源未提供的软件。在这篇文章中,我们需求EPEL仓库,安装Centos7官方仓库中未提供的Nginx软件包。
安装EPEL仓库仅需要使用以下命令:

EPEL仓库已经被安装。

Step2 – 安装Nginx

在这篇文章中,我们在LEMP栈中运行Laravel。Nginx Web服务是LEMP栈中的一部分,我们可以使用EPEL栈安装Nginx。
使用yum命令从EPEL仓库中安装Nginx1.10

当安装完成,启动nginx 并且设置nginx为开机启动。

Nginx运行在80端口,通过netstat命令可以检查运行状态。

如果看到“Command not found”提示,就需要安装net-tools包。

 

Step 3- 安装并设置PHP-FPM7.1

当PHP版本>=5.6.4时,Laravel可以安装到服务器上,这篇文章中,我们使用支持Laravel的最新版的PHP7.1。
Centos7官方仓库中没有包含PHP7.1,我们需要第三方仓库webtatic安装PHP7.1
使用RPM命令安装webtatic仓库。

现在我们可以使用一个命令安装PHP-FPM和Laravel需要的扩展。

PHP 7.1已经被安装到Centos7.
接下来需要编辑配置文件php.ini来配置PHP。

取消下面行的注释,并且将值设为0.

保存文件,并且推出编辑器。
接下来编辑php-fpm文件www.conf

PHP-FPM将运行的nginx用户、用户组下,改变下面两行的值为nginx。

PHP-FPM将监听一个socket文件,代替原始的监听服务器端口。将“listen”值设为“/run/php-fpm/php-fpm.sock”,如下所示。

Socket文件的owner是nginx用户,权限为660。取消注释下列行,并将值设为。

设置环境变量,取消下列行注释,并将值设为:

保存文件,并且推出编辑器。然后启动PHP-FPM并设为开机启动。

PHP-FPM在socket文件下运行使用下列命令检查。

到这里,PHP和PHP-FPM7.1已经安装并设置完毕。

Step 4 – 安装 PHP Composer

PHP composer是一个PHP语言的包管理工具,它受Node.js “npm” 和 Ruby’s “Bundler” 影响,在2011年被创建。
使用curl命令,安装Composer。

当安装完毕,使用composer命令,将会看到下面的内容。

PHP Composer已经安装降到Centos7操作系统中。

Step 5 – 设置Laravel Nginx 虚拟主机。

这个步骤中,我们将创建nginx虚拟主机,并设置为Laravel。为了Laravel安装,我们需要定义root文件夹,我们将使用/var/www/laraval 文件夹作为roo文件夹。
使用mkdir命令创建文件夹:

接下来,到nginx文件夹,在conf.d目录中创建一个新的虚拟主机配置文件laravel.conf。

粘贴文件内容如下:

保存文件,并且退出vim文件编辑器。
测试nginx配置文件,并且确认其没有错误,然后再重启nginx服务器。

 

Step 6 – 安装Laravel

在安装laravel之前,我们还需要在服务器上安装unzip。

现在我们需要切换到Laravel web 根目录“”
cd /var/www/laravel

Print Friendly
赞 (0)
分享到:更多 ()

留言板 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址