菜单

Windows系统WampServer+Laraver环境搭建

2019年2月14日 - 金沙编程资讯

案由是没有拉开openssl成效

任何标题可参照下边几个网址

Laravle:
http://laravelacademy.org/post/306.html
Composer:
http://docs.phpcomposer.com/00-intro.html

(1).直接composer安装

直接通过composer来安装,你能够在CES上经过实践

cd ~
curl -sS https://getcomposer.org/installer | php

地点命令会安装composer
composer全局使用:

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

接下来在/var/www目录下直接实施

sudo composer create-project laravel/laravel laravel

因为大家后边成立/var/www目录,你可以一向cd
/var/www然后推行下边的指令。然后坐等安装到位。

2.4. Fatal error: Call to
undefined function
Illuminate\Foundation\Bootstrap\mb_internal_澳门金沙国际 ,encoding4

ok未来得以访问Laravel ,表达大家Laravel 5.4运作环境已经配备完了。

2.3 最简易的一键安装

http://laravelacademy.org/resources-download
开辟下边的网址,接纳要下载的laravel版本,下载后把裁减包解压到wamp/www目录下,即便把品种命名为laravel,打开浏览器,输入locolhost/laravel/public就能显示laravel页面了。下载时留意不一致laravel版本对php版本有须要。近年来风靡版5.5须求php版本大于等于7.00。5.4本子须求PHP版本大于5.6.4

(2).直接上传代码

使用上面发号施令上传

scp -r laravel root@168.32.123.101:

接下来在阿里云的ECS上将laravel移动到/var/www目录下

sudo mv laravel/ /var/www

3.2. 数据库配置8

 

2.2 Laravel安装

开辟cmd
进入你要安装的目录下,输入下边的吩咐,把hellolaravel替换来你的档次名,就会自动安装laravel最新版本了。

composer create-project laravel/laravel hellolaravel

wamp的安装路径为是wamp/www/
假定把项目安装在www目录下,打开浏览器,输入localhost/laravel/hellolaravel
,突显laravel界面,表示安装成功了。

(3).使用Git和Coding平台

创建laravel项目

民用相比欣赏使用git来上传代码,可以很有利的立异代码和举办回滚,一旦版本更新出Bug我得以依靠Git的有力版本管理能力来修复Bug。流程大约是这么:

本地代码---->Coding---->阿里云ECS

既然要使用git,那么先在ECS上设置git:

sudo apt-get install git

设置到位就可以使用git了,然后在Coding上成立三个私房项目laravel,里面富含全体该Laravel项目所需代码。

假若本地代码都推送到Coding,然后在/var/www目录下直接运用

git clone Git地址

下载完后,将composer 安装到项目中

composer install --no-dev
  1. 配置Redis7

在win10系统上拓展搭建的,使用的是wamp环境  wampserver3_x86_apache2.4.17_mysql5.7.9_php5.6.15.exe,安装包中集成了apache 
 mysql  php

2.1 Composer安装

Laravel使用Composer来治本其借助,所以要先安装Composer。Composer安装方法可参看那篇文档:https://pkg.phpcomposer.com/\#how-to-install-composer。
提议全局安装。要在控制奥兰多行使composer命令,需求将Composer及PHP的可执行文件(.exe/.bat)所在目录配置到系统环境变量Path中。

3.创建Laravel项目

在布署完nginx后,怎么获取Laravel的类型代码呢?有以下二种方式:

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

 

 

 

施行完会将base64:vU2QLhJoNqKCwq3UwYQVSge97dRag/e4Ff8/8dQhw7A= 添加到.env
中的APP_KEY中

1.WampServer安装

WampServer是windows系统php+mysql+apache的购并安装包,自带控制台,适合新手学习php使用百度搜索WampServer,下载最新版本,选拔目录,然后径直下一步就足以了。
安装完桌面上多了个wamp图标,双击后apache和mysql服务就都运行了。打开浏览器,输入localhost。会跳出主界面。端口暗中认可是:80。
Laravel对于PHP环境及版本有必要,其中环境必要打开openssl,mbstring,pdo扩张,平常状态下wamp应该早就开辟了那么些伸张,以免意外,可以检查一遍,打开php安装目录下的php.ini或然决定台里php.ini可以直接修改。

1.创立网站的根目录

sudo mkdir -p /var/www
  1. 谬误排除2

php artisan key:generate

2.Laravel环境搭建

6.输出

在浏览器输入:

http://localhost

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文件中的配置项,它的第2个参数是暗中同意值。当然也足以因此’password’ =>
‘password’,直接配置,可是假设大家把品种存放到GitHub上时,这么做肯定是不安全的。可以透过读取.env安顿文件中的配置,然后把.env布局文件设置为不付出来缓解,那也是经过.env配备文件来配置的3个益处。

开辟项目根目录下的.gitignore文件,可以看到.env默许是不会被交付的。

 

 

参考

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

 

 

从git上下载Laravel 5.4版本的代码解压缩到wamp的www目录下

在阿里云的ECS上配备Laravel项目

在搭建完LEMP环境之后,首先要显明三个第三目录

上边八个目录记住就好,很常用,先摆出来

上面一步一步在阿里云ECS上计划Laravel

2.6. 敞开框架调试格局

Config、app.php

 

    ‘debug’
=> true,

//env(‘APP_DEBUG’,
false),

2.部署Laravel 5.4

4.配置Laravel项目

服务器拉取下来的代码。暗中同意没有.env文件,成立并安顿一下

cp .env.example .env
vi .env

修改.env配置

APP_ENV=production
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_POST=3306
DB_DATABASE=aiyou_test
DB_USERNAME=root
DB_PASSWORD=root

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
DERIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525

然后更新下项目key

php artisan key:generate

类型目录运行

 

 

5.终极的终极

不论是哪一种办法安装的代码,/var/www/都是属于root用户的,而访问网站的用户则要求科学的权位和走访限制,大家能够通过下边的下令来贯彻。

sudo chown -R :www-data /var/www/laravel

依据Laravel的官方文档,/var/www/laravel/app/storage目录必要给网站的用户写权限

sudo chmod -R 775 /var/www/laravel/app/storage

那会儿说不定会报错 上面给出化解方式

502报错
启动php-fpm
sudo service php5.6-fpm restart
启动nginx
sudo service nginx restart

//给权限
sudo chown -R :www-data /var/www/aiyouTest
sudo chmod -R 775 /var/www/aiyouTest/storage

//清除缓存
php artisan cache:clear

//更新
root@iZ250lpr4xoZ:~# composer require fxp/composer-asset-plugin
root@iZ250lpr4xoZ:/var/www/aiyouTest# composer install
root@iZ250lpr4xoZ:/var/www/aiyouTest# composer update

composer 更新不了报错(PHP Warning: proc_open(): fork failed – Cannot
allocate memory ..)

df -h
dd if=/dev/zero of=/swapfile bs=1M count=1024
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
mkswap /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo 'echo "/swapfile none swap defaults 0 0" >> /etc/fstab' | sudo sh

free -m

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:1466519849@qq.com

转发请申明来源: 

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图