BootstrapAtiti. Php Laravel 5.1 环境搭建以及  error 排除

Atiti. Php
Laravel
5
.1
环境搭建以及  error 排除

 

 

 

1. php_5.6.11_apache2.41

1.1. Httpd。Conf增添以下配置,添加php补助1

1.2. 修改apache地点与品类地点以及权限1

1.3.
修改php。Ini。增加mbstring,openssl,mysql,rewriting的支持 extension_dir
= “C:\wamp\php_5.6.11_XiaZaiBa\ext”2

2. 荒谬排除2

2.1.
laravel
5.1 unexpected
T_Bootstrap,STRING Illuminate Contracts—Http Kernel lass2

2.2. httpd.exe: Syntax error
on line 531 of C:/Apache24/conf/httpd.conf: Cannot load
c:/php56/php5apache2_4.dll into server:
\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa33

2.3. started.httpd:Syntax
error on line 60 of D:/apache2/conf/httpd.conf:Cannot load
D:/apache2/modules/mod_actions.so into
server:\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xa3\xbf\xe9\xa1\xa33

2.4. Fatal error: Call to
undefined function
Illuminate\Foundation\Bootstrap\mb_internal_encoding4

2.5. apache documentroot指向htcdoc之外提醒403不当的化解形式5

2.6. 开启框架调试形式7

3. 配置Redis7

3.1.1.
rediswindows官方下载|Redis for Windows下载
2.6.13 稳定版 – …8

3.2. 数据库配置8

4. –fihi是、9

 

1.  php_5.6.11_apache2.4

1.1. Httpd。Conf扩大以下配置,添加php协助

LoadModule
php5_module  “c:/wamp/php_5.6.11_XiaZaiBa/php5apache2_4.dll”

AddType
application/x-httpd-php .php

 

PHPIniDir
“C:\wamp\php_5.6.11_XiaZaiBa”

 

1.2. 修改apache位置与类型地点以及权限

Define
SRVROOT “/Apache24”

DocumentRoot
 “${SRVROOT}/htdocs/eform/public”

<Directory
“${SRVROOT}/htdocs/eform/public”>

    AllowOverride
all

   Require
all granted

</Directory>

还要修改Apache24\conf\extra\httpd-vhosts.conf

<VirtualHost _default_:80>
#DocumentRoot “${SRVROOT}/htdocs”
DocumentRoot “d:/www”
#ServerName www.example.com:80
</VirtualHost>
笔者::  ★(attilax)>>>   绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请表明来源: http://www.cnblogs.com/attilax/

 

1.3. 修改php。Ini。增加mbstring,openssl,mysql,rewriting的支持 extension_dir = “C:\wamp\php_5.6.11_XiaZaiBa\ext”


PHP >= 5.5.9 – OpenSSL PHP 扩展 – PDO PHP 扩展 – Mbstring PHP 扩展 –
Tokenizer PHP 扩展

 

2. 不当排除

2.1. laravel 5.1 unexpected T_STRING Illuminate Contracts—Http Kernel lass

 

Parse
error
: syntax
error, unexpected T_STRING in C:\wamp\www\eform\public\index.php on line 50

 

$kernel
= $app->make(Illuminate\Contracts\Http\Kernel::class);//This is
line 50

the ::class is
only supported since PHP
5.5

Also
you must have mistakingly installed laravel 5.1+ because that’s the only
version to require php 5.5+

 

 

Laravel
5.1 requires PHP 5.5.9 

解决。下载  php_5.6.11_XiaZaiBa

个中需要php5apache2_4.dl,需要apache2.4

 

在运转Apache24/bin目录下运行httpd.exe
-t时,假若出现如下错误指示消息:

2.2. httpd.exe: Syntax error on line 531 of C:/Apache24/conf/httpd.conf: Cannot load c:/php56/php5apache2_4.dll into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3

 

是由于php5apache2_4.dll动态链接库文件的本子与目前的php版本或Apache版本不匹配。32位64位。

通过loadpe查看
php5apache2_4.dll信息,是32位的,下载32为的apathc2.4

 

2.3. started.httpd:Syntax error on line 60 of D:/apache2/conf/httpd.conf:Cannot load D:/apache2/modules/mod_actions.so into server:\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xa3\xbf\xe9\xa1\xa3

errors
reported here must be corrected before service can be

原因:

自家也境遇了这多少个题材,确实是出于配备ServerRoot不当导致的,仔细看了一下conf文件之中有一个声明ServerRoot:
The top of the directory tree under which the
server‘s等等,应该是Apache文件夹只可以放在磁盘根目录下,不可能放在文件夹中,不然会造成非目录错误或楼主的题目。

 

Define SRVROOT “/Apache24”
ServerRoot “${SRVROOT}”
将${SRVROOT}
改成你的apache安装目录
例如 我的安装目录是 在F盘中
所以改后是如此的
Define SRVROOT “/Apache24”
ServerRoot
“F:/Apache24”

 

2.4. Fatal error: Call to undefined function Illuminate\Foundation\Bootstrap\mb_internal_encoding

10down vote

had the same problem, solution is to enable the mbstring php extension:https://laracasts.com/discuss/channels/general-discussion/call-to-undefined-function

In my case (AMPPS), I had to disable and reenable it + apache restart.

 

 

Configuration File (php.ini) Path

C:\Windows

 

PHPIniDir
“D:\wamp\bin\php\php5.4.3”

Configuration File (php.ini) Path

C:\Windows

Loaded Configuration File

C:\wamp\php_5.6.11_XiaZaiBa\php.ini

 

extension_dir =
“ext”   cantloasd ,use   “./ext” hesh cant ..

extension_dir =
“C:\wamp\php_5.6.11_XiaZaiBa\ext”   zash ok le ..

 

 首先用phpinfo测试页面看一下有没有装载mbstring, 

mbstring

Multibyte Support

enabled

Multibyte string engine

libmbfl

HTTP input encoding translation

disabled

libmbfl version

1.3.2

 

 

 

2.5. apache documentroot指向htcdoc之外提醒403谬误的化解措施

 

新生察觉,原来又是Apache没配置
好,是apache的mod_authz_host模块在起决定功用。
1.一旦不启用vhosts 
只需修改
httpd.conf
默认Directory节如下,注意黑色部分,表示目录/usr/local/apache/htdocs允许具备
主机访问

 

一、访问控制

在Apache2.2版本中,访问控制是按照客户端的主机名、IP地址以及客户端请求中的其他特色,使用Order(排序),
Allow(允许), Deny(拒绝),Satisfy(满意)指令来促成。

Apache2.4版本中,使用mod_authz_host这一个新的模块,来实现访问控制,其他授权检查也以同样的方法来完成。旧的访问控制语句应当被新的授权认证机制所取代,就算Apache已经提供了mod_access_compat这一新模块来配合旧语句。

这边有一部分实例,用新措施取代旧语句实现平等的访问控制

:常见访问控制指令

复制代码代码如下:

Require all granted
#允许所有
Require all denied
#拒绝所有
Require env
env-var [env-var] … #允许,匹配环境变量中肆意一个
Require method
http-method [http-method] … #允许,特定的HTTP方法
Require expr
expression #同意,表明式为true
Require user
userid [ userid ] … #同意,特定用户
Require group
group-name [group-name] … #同意,特定用户组
Require valid-user
# #同意,有效能户
Require ip
10 172.20 192.168.2 #允许 特定IP

 

在海外的网站上搜了好长时间终于找到问题了。
还要修改Apache24\conf\extra\httpd-vhosts.conf

<VirtualHost _default_:80>
#DocumentRoot “${SRVROOT}/htdocs”
DocumentRoot “d:/www”
#ServerName www.example.com:80
</VirtualHost>

企望对后来者有帮扶

 

2.6. 敞开框架调试形式

Config、app.php

 

    ‘debug’
=> true,

//env(‘APP_DEBUG’,
false),

3. 配置Redis

面前我们已经涉及Redis可以用作主数据库,所以Laravel中Redis的部署信息位于config/database.php 中:

‘redis’ =>
[  ‘cluster’ =>
false,
 ‘default’ =>
[    ‘host’ =>
‘127.0.0.1’,
   ‘port’ =>
6379,
   ‘database’ =>
0,
 ],

],

此外Redis假使是作为缓存工具,还亟需在 config/cache.php 配置 redis 选项:

‘redis’ =>
[

    ‘driver’ =>
‘redis’,

    ‘connection’ =>
‘default’,

],

这里的 connection 对应 config/database 中 redis 的默认主机 default 配置。

完了上述配置之后大家就可以在运用代码中行使Redis举行数量存取了。

3.0.1. rediswindows官方下载|Redis for Windows下载 2.6.13 稳定版 – …

下载地址   大小: 1.13 MB   更新时间: 2013-06-13

 

 

 redis是一个key-value存储系统.和Memcached类似,它协助存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)…

www.newasp.net/soft/67…  – 百度快照

 

3.1. 数据库配置

PHP数组,该配置文件提供了各样数据库可能用到的布局。connections 里含有了数据库配置。修改’default’ => ‘mysql’,参数可以挑选需要动用的数据库。

1. ‘mysql’ =>
[

2.     ‘driver’    =>
‘mysql’,

3.     ‘host’      =>
env(‘DB_HOST’,
‘localhost’),

4.     ‘database’  =>
env(‘DB_DATABASE’,
‘forge’),

5.     ‘username’  =>
env(‘DB_USERNAME’,
‘forge’),

6.     ‘password’  =>
env(‘DB_PASSWORD’,
”),

7.     ‘charset’   =>
‘utf8’,

8.     ‘collation’ =>
‘utf8_unicode_ci’,

9.     ‘prefix’    =>
”,

10.     ‘strict’    =>
false,

11. ],

地方是默认的MySQL配置项,’host’ => env(‘DB_HOST’,
‘localhost’),中env()方法就是读取.env文本中的配置项,它的第二个参数是默认值。当然也得以由此’password’ =>
‘password’,直接配置,但是如果我们把品种存放到GitHub上时,这么做肯定是不安全的。可以经过读取.env配备文件中的配置,然后把.env布局文件设置为不付出来缓解,这也是经过.env安排文件来部署的一个益处。

打开项目根目录下的.gitignore文本,能够看出.env默认是不会被交给的。

 

 

参考

[Laravel
5 教程学习笔记] 六、环境与布局 _ Specs’ Blog-就爱PHP.html

 

 

4. –fihi是、

 

 

相关文章