首页 > 后端开发 > 正文

laravel框架怎么添加php 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel

2023-09-21 14:54:12 | 我爱编程网

大家平时对后端开发都十分关注,今天为大家整理了laravel框架怎么添加php 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel,下面就随我爱编程网小编一起来看一下吧。

laravel框架怎么添加php 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel

怎么样使用php的laravel框架快速集成微信登录

1. 安装php_weixin_provider
在项目下运行composer require thirdproviders/weixin,即可完成安装。安装成功后,在项目的vendor目录下应该能看到php_weixin_provider的库文件:
image
2. 配置微信登录的参数
一共有7个参数可以配置,分别是:
client_id:对应公众号创建的应用appid
client_secret:对应公众号创建的应用appid
redirect:对应微信授权成功后的回调地址
proxy_url:对应微信授权的代理服务地址(其作用可阅读这篇文章了解)
device:区别是PC端微信登录还是移动端微信登录,默认值为pc,如果是移动端,可设置为空
state_cookie_name:授权链接中会包含随机的state参数,这个参数在微信回调的时候会原封不动的返回来,届时可通过验证state参数是否与授权链接中传入的参数相同,来判断请求是否有效,防止CSRF攻击。这个方案,会在授权时把state参数先存到cookie里面,所以这个参数用来指定这个state参数存入的cookie名称,默认值是wx_state_cookie
state_cookie_time:指定wx_state_cookie的有效时长,默认是5分钟
这七个参数有2种设置方式。
第一种是把这些参数以大写的形式配置到.env配置文件里面:
image
注:1、每个配置项都是大写,且以WEIXIN_开头;2、前三个配置项与前面介绍的参数名称不完全一致,KEY对应client_id,SECRET对应client_secret,REDIRECT_URI对应redirect;3、其它的与前面介绍的参数名称一致。
第二种是把这些参数配置到config/services.php文件里面去:
image
这种方式的配置,每个配置项的名称与前面介绍的一致。
要注意的内容:
由于php_weixin_provider是基于laravel/socialite实现的,它要求必须配置client_id,client_secret和redirect,否则php_weixin_provider实例化过程就会出错;对于client_id和client_secret,我认为统一配置在一个地方是没有问题的,但是对于redirect,如果统一配置,不一定符合所有场景的需求,因为不是每一个用到微信登录的地方,最后的回调地址都是同一个;所以建议把redirect先配置成一个有效或无效非空的回调地址;反正在后面使用php_weixin_provider的时候还可以在调用的时候更改这个参数的值。
proxy_url如果有,也建议配置在公共的地方;
state_cookie_name和state_cookie_time由于都有默认值,基本上无需重新配置;
device可以在使用的时候再指定。
所有配置参数都可以在使用的时候重新指定。
3. 注册php_weixin_provider
在项目的config/app.php文件里面,找到providers配置节,把如下代码加到它的配置数组里面:
image
4. 注册第三方登录事件的监听
在项目的app/Providers/EventServiceProvider.php里面加入以下代码:
image
laravel框架整体上是一种IOC跟事件驱动的思想,熟悉js就会对事件驱动非常熟悉,熟悉设计模式,就会对IOC(控制反转,也称为DI:依赖注入)比较熟悉,这个是理解第3步和第4步配置作用的关键。
5. 编写微信登录的接口
举例如下:
+ View code
Socialite::with('weixin')会返回php_weixin_provider的实例,也就是它:
image
拿到这个实例之后,就可以采用链式的方式调用它提供的所有public方法,比如设置配置参数,setDevice等等。
6. 编写微信登录回调的接口
举例如下:
+ View code
通过Socialite::with('weixin')拿到php_weixin_provider实例后,调用user方法,就会自动跟微信调用相关接口,并把微信的返回值封装成对象返回。如果在此过程中,有任何错误都会以异常的形式抛出,比如state参数校验失败,比如code失效等。
返回的$user对象包含的有效属性有:
image
小结:
这个方案是基于laravel/socialite实现,并发布到composer来使用的。laravel/socialite是laravel官方提供的第三方登录的模块,基于它可以很方便的集成大部分第三方平台的认证,目前它官方已经提供很多第三方的登录实现: 。除了国外的facebook,google,github等,国内的微信,微博,qq也都有提供。我在一开始也用的是它官方提供的默认的微信登录provider来做的,但是后来我发现了以下几个问题:
1. 不支持微信授权的代理;
2. pc端跟移动端竟然还是分两个项目来做的:
image
3. 它封装的user对象里竟然不包含unionid
4. 更改配置参数的方式,实在是让人觉得难以使用:
image
所以我就在它官方的微信登录provider基础上,按照自己的想法,重新实现了一个来解决我发现的这些问题

laravel框架怎么添加php 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel

如何配置php laravel

app/config 中的配置说明
1
在 app/config 文件夹中经常配置的一般有两个文件:app.php 和 database.php 两个文件,他们一个是配置项目杂项的、一个是配置数据库的。下面我就里面的常用配置做一下解释: 先是 app.php 文件

2
其实 app.php 后面还有一些内容,但那些基本上不需要你修改。(只有添加第三方包的时候才有需要,我们会到时候再讲)
接下来介绍 database.php 文件
3
<?php
return array(
'fetch' => PDO::FETCH_CLASS,
'default' => 'meinv',
'connections' => array(
'sqlite' => array(
'driver' => 'sqlite',
'database' => __DIR__.'/../database/production.sqlite',
'prefix' => '',
),
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'meinv' => array( //这里就是上面例子里的默认连接数据库名,实际上是 mysql 数据库
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),

'pgsql' => array(
'driver' => 'pgsql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
),

'sqlsrv' => array(
'driver' => 'sqlsrv',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'prefix' => '',
),

),
);

?>
额~,你懂的,我肯定不会都说完么,对于刚开始的你来说,数据库的设置知道这些就足够了
END
配置开发环境
1
有时候我们需要指定开发环境是“本地”(本地环境一般是指我们自己电脑上的虚拟服务器,并没有发布到网上)还是“生产”(生产环境一般是指线上环境,就是在正式的服务器上),亦或是还有其他环境(有些开发公司还会分测试环境等等),以方便做一个配置上的改变,比如“本地”环境的话就可以打开 debug 等等,而“生产”环境就不能打开 debug,否则会让人知道我们服务器的一些信息,这可是秘密,会造成不安全的。那下面就介绍一下 Laravel 中的环境配置。
环境配置在 bootstrap/start.php 中,我们打开这个文件,在里面找到下面这段代码

2
这里的 'your-machine-name' 是指你电脑的 hostname(啥是 hostname?好吧,我也查了好久,就是你的服务器名)。有童鞋问了:怎么知道我电脑的 hostname 呢? Windows 中打开 cmd 输入 ipconfig /all
下面“主机名”就是 hostname,
Ubuntu 中打开终端输入
hostname
显示的就是 hostname 比如我的电脑的 hostname 是 admin,那么就是这样的
$env = $app->detectEnvironment(array( 'local' => array('admin'), ));
这样的话在我的电脑中的时候,用的就是 'local' 中的配置。
那前面的 'local' 是什么呢?是表示 app/config 中的文件夹名。当 hostname 符合你的设置的时候,Laravel 会在你的 app/config 文件夹里寻找 local 文件夹,并启用里面文件的设置,如果需要的设置 local 文件夹里没有的话就会启用 app/config 里的设置。听起来有些绕是不是?看下面,我们的 app/config 中一般是这样的

3
这时候我们的环境设置起不了任何作用,配置用的就是现在这些文件的设置。下面我们在里面建一个名叫 local 的文件夹,并将 app.php 和 database.php 两个文件拷贝进去。于是文件结构变成了这样:

4
结合上面我的环境设置,当我在我的电脑看的时候,app.php 和 database.php 启用的是 local 文件夹中的,其他配置用的还是原来的,我本地需要什么配置和线上的有不同的时候,就将那个配置文件拷贝到 local 文件夹里,然后配置就行了。
'local' 这个名字不是必须的,我们可以任意起,而且可以不止一个,比如像下面这样
$env = $app->detectEnvironment(array(

'shenma' => array('admin'),
'fuyun' => array('work','ayaya.group'),

));

laravel框架怎么添加php 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel

如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel

在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel的方法
CentOS-7
#yum install epel-release
# rpm -Uvh dl.Fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh mirror.webtatic.com/yum/el7/webtatic-release.rpm 黑客安全网
#yum update
Ubuntu
#apt-get install python-software-properties
# add-apt-repository ppa:ondrej/php5
#apt-get update
#apt-get install -y php5 mcrypt php5-mcrypt php5-gd
2) 防火墙安装
电脑系统防火墙和 SELinux 设置对付用于产物应用安全!来说很是重要,,当你操作测试服﹏务器的时候答允封锁防火墙,用以下呼吁行设置 SELinux 成宽容模式(permissive)来担保安装措施不受它们的影响。
#setenforce0
3) Apache, MariaDB, PHP 安装
Laravel 安装措施需要完成安装 LAMP 整个情况,需要特别安装 OpenSSL、PDO,Mbstring 和 Tokenizer 等 PHP 扩展。如果 LAMP 已经运行在你的服﹏务器上你答允跳过这一步,直接确认一些须要的 PHP 插件是否安装好。
要安装完整 AMP 你需要在本身的服﹏务器上运行以下呼吁。
CentOS
#yum install httpd mariadb-server php56w php56w-mysql php56w-mcrypt php56w-dom php56w-mbstring
要在 CentOS 7 上实现 MySQL! / Mariadb 处事开机自动启动,你需要运行以下呼吁。
#systemctl start httpd

#systemctl enable httpd
#systemctl start mysqld
#systemctl enable mysqld
在启动 MariaDB 处事之后,你需要运行以下呼吁配置一个足够安全!的密码。
#mysql_secure_installation
Ubuntu
#apt-get install mysql-server apache2 libapache2-mod-php5 php5-mysql
4) 安装 Composer
在我们安装 Laravel 前,先让我们开始安装 composer。安装 composer 是安装 Laravel 的最重要步调之一,因为 composer 能帮我们安装 Laravel 的各类依赖。
CentOS/Ubuntu
在 CentOS / Ubuntu 下运行以下呼吁来配置 composer 。
# curl -sS getcomposer.org/installer | php
#mv composer.phar /usr/local/bin/composer
#chmod+x /usr/local/bin/composer
composer installation
5) 安装 Laravel
我们答允运行以下呼吁从 github 上下载 Laravel 的安装包。
#wget github.com/laravel/laravel/archive/develop.zip
运行以下呼吁解压安装包而且移动 document 的根目录。
# unzip develop.zip
#mv laravel-develop /var/www/
此刻操作 compose 呼吁来安装目录下所有 Laravel 所需要的依赖。
#cd/var/www/laravel-develop/
# composer install
compose laravel
6) 密钥
为了加密服﹏务器,我们操作以下呼吁来生成一个加密后的 32 位的密钥。
# php artisan key:generate
Application key [Lf54qK56s3qDh0ywgf9JdRxO2N0oV9qI]set successfully
此刻把这个密钥放到 'app.php' 文件,如以下所示。
#vim/var/www/laravel-develop/config/app.php
Key encryption
7) 虚拟主_机和所属用户
在 composer 安装好后,分派 document 根目录的权限和所属用户,如下所示。
#chmod775/var/www/laravel-develop/app/storage
#chown-R apache:apache /var/www/laravel-develop
用任意一款编辑器打开 apache 服﹏务器的默认配置文件,在文件最后加上虚拟主_机配置。
#vim/etc/httpd/conf/httpd.conf
ServerName laravel-develop
DocumentRoot/var/www/laravel/public
start Directory/var/www/laravel
AllowOverrideAll
Directory close
此刻我们用以下呼吁重启 apache 服﹏务器,打开浏览器检察 localhost 页面。
CentOS
#systemctl restart httpd
Ubuntu
# service apache2 restart
8) Laravel 5 网络会见
打开浏览器然后输入你配置的 IP 地点或者完整域名(Fully qualified domain name)你将会看到 Laravel 5 的默认页面。
Laravel Default 我爱编程网

以上就是今天分享给大家的内容了,想要了解更多后端开发资讯,敬请关注我爱编程网!
与“laravel框架怎么添加php 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel”相关推荐
PHP框架如何添加 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel
PHP框架如何添加 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel

如何在CentOS7/Ubuntu15.04上安装PHP框架LaravelLaravel安装并不繁琐,你只要跟着本文章一步步操作就能在CentOS7或者Ubuntu15服务器上安装。1.服务器要求在安装Laravel前需要安装一些它的依赖前提条件,主要是一些基本的参数调整,比如升级系统到最新版本,sudo权限和安装依赖包。当你连接到你的服务器时,请确保你能通以下命令能成功的

2023-08-29 02:37:12
php框架laravel怎么用 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel
php框架laravel怎么用 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel

如何安装Laravel框架通过Laravel安装器安装1先下载Laravel安装器PHAR文件。为了方便起见,将该文件重命名为laravel并移动至/usr/local/bin目录。完成后,只需在你指定的目录下输入简单的laravelnew命令即可创建一个全新的Laravel安装。例如,laravelnewblog将创建一个名为blog的目录,该目录中包含了一份全新的Laravel安

2023-09-23 15:15:54
怎么在php里加框架 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel
怎么在php里加框架 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel

php框架需要掌握什么php框架需要掌握什么?下面介绍几个主流的PHP框架。(1)ZendFrameworkZendFramework是由Zend公司开发的PHP框架,可用于开发Web程序和服务。ZendFramework采用MVC架构模式来分离应用程序中不同的部分,从而方便程序的开发和维护。(2)CakePHPCakePHP是一个运用了诸如ActiveRecord、

2023-10-01 04:01:36
php框架laravel手册 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel
php框架laravel手册 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel

php现在比较热门实用的框架有哪些?PHP作为强大的Web开发语言,上手非常容易,开发效率很高,不需要像Java一样进行编译后才能执行,但是如果用原生的PHP来开发还是会存在开发速度慢,或者说后期维护难度大,缺乏代码严谨性等问题,我就需要使用目前流行的MVC框架,那么现在有哪些PHP框架更方便,更快捷呢?1.Laravellaravel可以说是从去年到今年都是最热门的PHP框架

2023-09-11 23:53:00
php框架安装成功 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel
php框架安装成功 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel

Phalcon入门(一)--安装Phalcon是一个使用c扩展写的PHP框架,使用c扩展意味着在运行速度上要优于直接使用php写的框架因为Phalcon是用c扩展写的,所以并不像其他的PHP框架,比如laravel,从git上clone到本地就可以直接运行。而是先要安装phalcon的扩展。在Mac下安装非常方便,直接使用homebrew就可以安装了这里我使用了php7,在

2023-09-19 00:15:43
php框架安装laravel 如何搭建php laravel环境
php框架安装laravel 如何搭建php laravel环境

如何搭建phplaravel环境安装composer。安装之前要确保目录:wamp\bin\php\php5.4.3下的php.ini文件中的php_openssl.dll扩展库是开启的,否则,composer在安装过程中会出现错误提示。(注意:wamp安装文件下会有两个php.ini文件,我们要修改的是php目录下的php.ini文件)。下载最新Laravel框架,解压到服务器根目录

2023-09-11 00:49:52
laveral框架php是否默认安装 如何安装Laravel框架
laveral框架php是否默认安装 如何安装Laravel框架

如何安装Laravel框架通过Laravel安装器安装1先下载Laravel安装器PHAR文件。为了方便起见,将该文件重命名为laravel并移动至/usr/local/bin目录。完成后,只需在你指定的目录下输入简单的laravelnew命令即可创建一个全新的Laravel安装。例如,laravelnewblog将创建一个名为blog的目录,该目录中包含了一份全新的Laravel安

2023-09-28 14:06:45
php框架centos centos 如何检测php安装?
php框架centos centos 如何检测php安装?

centos如何检测php安装?需要准备的材料分别是:电脑、centos主机,linux连接工具。1、首先连接上centos主机,进入等待输入指令的linux命令行状态。2、输入:php-v,再按回车。3、此时会打印出php安装的详细信息,依次可以检测到php的安装状况。如何在centos中搭建php环境?方便一点的话你可以安装继承环境,例如phpstudyfo

2023-09-02 06:46:59