最近需要部署一个laravel项目,其中遇到了很多问题,但都一一解决了,从中学到了很多东西。需要运行起laravel这个框架,首先需要搭建好php、apache或者nginx环境。
这些都是网站环境,所以我首先想到的是安装个wdcp、宝塔的面板,使用方便简单,我安装好wdcp面板后,安装了php7.1版本,apache安装了2.4版本,安装后开始安装laravel的版本依赖。
1、安装 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 条命令的作用依次是:
composer-setup.php
- 到当前目录。上述下载 Composer 的过程正确执行完毕后,可以将 composer.phar
文件复制到任意目录(比如项目根目录下),然后通过 php composer.phar
指令即可使用 Composer 了!
全局安装是将 Composer 安装到系统环境变量 PATH
所包含的路径下面,然后就能够在命令行窗口中直接执行 composer
命令了。
打开命令行窗口并执行如下命令将前面下载的 composer.phar
文件移动到 /usr/local/bin/
目录下面:
sudo mv composer.phar /usr/local/bin/composer
php
指令应该是同一套 PHP)。composer.phar
复制到 PHP 的安装目录下面,也就是和 php.exe
在同一级目录。composer.bat
文件,并将下列代码保存到此文件中。@php "%~dp0composer.phar" %*
最后重新打开一个命令行窗口试一试执行 composer --version
看看是否正确输出版本号。
提示:不要忘了经常执行
composer selfupdate
以保持 Composer 一直是最新版本哦!
参考链接:https://pkg.phpcomposer.com/
2、安装 相关php扩展
Laravel 框架有一些系统上的需求:
这些扩展一般都默认安装好了。
由于wdcp的php版本有问题,我又换到了宝塔这个面板,完成前面几个步骤之后,由于我的项目需要php别的扩展,所以需要继续安装php的扩展,还有用的postgresql这个数据库,所以需要安装postgresql这个数据库
3、php的pgsql和php_pdo_pgsql扩展安装
由于宝塔上的php版本下载后,并没有安装有pgsql和php_pdo_pgsql这两个扩展,百度怎么安装这两个扩展,都说是
这是由于因为环境还没安装好,或者php.ini中的配置文件路径名字不对。
whereis phpize
# /usr/bin/phpize
# ./configure --with-php-config=/usr/bin/php-config
找到php-config位置# make && make install
/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/
这里会多两个pdo_pgsql.so 和 pgsql.so;
去掉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
成功。
参考链接 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服务器。
到此就完成部署了。