laravel框架的环境部署以及laravel项目部署

    最近需要部署一个laravel项目,其中遇到了很多问题,但都一一解决了,从中学到了很多东西。需要运行起laravel这个框架,首先需要搭建好php、apache或者nginx环境。

    这些都是网站环境,所以我首先想到的是安装个wdcp、宝塔的面板,使用方便简单,我安装好wdcp面板后,安装了php7.1版本,apache安装了2.4版本,安装后开始安装laravel的版本依赖。


1、安装 Composer

下载 Composer

安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。

打开命令行并依次执行下列命令安装最新版本的 Composer:

复制
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
复制
php composer-setup.php
复制
php -r "unlink('composer-setup.php');"

执行第一条命令下载下来的 composer-setup.php 脚本将简单地检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出警告;然后下载最新版本的 composer.phar 文件到当前目录。

上述 3 条命令的作用依次是:

  1. 下载安装脚本 - composer-setup.php - 到当前目录。
  2. 执行安装过程。
  3. 删除安装脚本。

局部安装

上述下载 Composer 的过程正确执行完毕后,可以将 composer.phar 文件复制到任意目录(比如项目根目录下),然后通过 php composer.phar 指令即可使用 Composer 了!

全局安装

全局安装是将 Composer 安装到系统环境变量 PATH 所包含的路径下面,然后就能够在命令行窗口中直接执行 composer 命令了。

Mac 或 Linux 系统:

打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/目录下面:

复制
sudo mv composer.phar /usr/local/bin/composer

Windows 系统:

  1. 找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。
  2. 将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录。
  3. 在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中。
复制
@php "%~dp0composer.phar" %*

最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号。

最后

提示:不要忘了经常执行 composer selfupdate 以保持 Composer 一直是最新版本哦!

参考链接:https://pkg.phpcomposer.com/


2、安装 相关php扩展

Laravel 框架有一些系统上的需求:

  • PHP 版本 >= 5.4
  • OpenSSL PHP 扩展
  • Mbstring PHP 扩展

    这些扩展一般都默认安装好了。

    由于wdcp的php版本有问题,我又换到了宝塔这个面板,完成前面几个步骤之后,由于我的项目需要php别的扩展,所以需要继续安装php的扩展,还有用的postgresql这个数据库,所以需要安装postgresql这个数据库

3、php的pgsql和php_pdo_pgsql扩展安装

    由于宝塔上的php版本下载后,并没有安装有pgsql和php_pdo_pgsql这两个扩展,百度怎么安装这两个扩展,都说是


这是由于因为环境还没安装好,或者php.ini中的配置文件路径名字不对。


这是因为环境没安装好,所以php artisan migrate生成数据库不成功,安装好pdo_pgsql 和pgsql扩展后即可解决

  1. 找到php自带的ext目录里的pgsql库
  2. 切换目录到pgsql
  3. 找到phpize        whereis phpize
  4. # /usr/bin/phpize
  5. # ./configure --with-php-config=/usr/bin/php-config 找到php-config位置
  6. # make && make install
  7. 如果一起正常,会发现/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/这里会多两个pdo_pgsql.so 和 pgsql.so
  8. php配置文件中,把pgsql相关的前边的;去掉
  9. 重启apache
  10. phpinfo(); 这时候发现扩展出来了

    注意: 
    在php7中,下载官网pecl里的pgsql的那个最新2006年的包是不行的,找php安装完后自带的ext里的pgsql库就好,不用自己下载

但是宝塔的php自带的ext目录里并没有的pgsql库和pdo_pgsql库,所以我自己去官方下载了一个linux版本的php7.1.15,下载地址http://php.net/get/php-7.1.15.tar.gz/from/a/mirror,下载之后里面的ext目录里有的pgsql库和pdo_pgsql库,然后我将这两个目录上传到我的php自带的ext目录里面,再根据下面三个步骤分别按照这两个扩展。

打开目录,
运行
phpize
运行
./configure --with-php-config=/usr/local/php7/bin/php-config
运行
make && make install
成功。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

参考链接 http://blog.csdn.net/cdnight/article/details/72771492


4、安装postgresql

    参考链接http://mp.blog.csdn.net/postedit/79508810

5、环境都配置好之后,开始部署自己的项目

将自己的项目上传到服务器后

安装方法:

1. 安装全部对应版本依赖。


2. 确保PHP、Composer被添加到PATH中以便于执行下列命令。(可选)


3. 切换shell(bash cmd powershell等)到项目根目录下。


4. 运行 composer update 更新依赖。


5. 将 .env.example 文件复制为 .env ,修改复制后的文件中8-13行的数据库配置信息使得其能够和您环境中的的数据库配置吻合。

6. 运行 php artisan key:generate 生成密钥。

8. 运行 php artisan migrate 生成数据表。

9. 配置apache2或者其它http服务器。



到此就完成部署了。

猜你喜欢

转载自blog.csdn.net/xueba8/article/details/79512990
今日推荐