Laravel5.0学习之——搭建环境

任何语言框架的学习搭建环境都是第一步,今天小神在这里手把手教你们搭建环境。

下面用到的软件和系统的相关版本:

  • OS:Ubuntu 14.10
  • Nginx:1.6.2
  • Postgresql:9-4
  • PHP:5.5.12
  • Laravel:5.0

Ubuntu 14.10下载地址:http://pan.baidu.com/s/1mg7kTiK

Laravel 5.0的下载地址:https://github.com/laravel/laravel

其余软件用终端直接安装

在搭建Lavarel框架之前先搭建LEPP环境,LEPP是一个操作系统和几个开源软件包的合称。缩写LEPP来自 Linux,Nginx(发音是 engine-x)HTTP服务器,PostgreSQL数据库,和 PHP/ Perl/ Python的首字母。


安装nginx

-----------------------------------------------------------------------

Nginx (发音是engine-x)是一个免费的、开源的、高性能HTTP服务器和反向代理,也可以用作IMAP/POP3代理服务器,它是由Igor Sysoev开发。

要安装Nginx,在你的终端里输入下面的命令:

sudo apt-get install nginx


测试nginx

----------------------------------------------------------------------

nginx服务的操作命令

sudo service nginx start       --开启nginx服务
sudo service nginx status      --查看nginx服务当前运行状态
sudo service nginx stop        --关闭nginx服务</span>

安装完成后默认自动开启nginx服务,我们用上面的命令查看nginx服务的状态,得到如下结果


打开浏览器,在地址栏里输入localhost,得到如下页面


配置nginx

--------------------------------------------------------------------

nginx默认配置定义在文件/etc/nginx/sites-availiable/default文件里,用任务文本编译器打开配置文件

sudo gedit /etc/nginx/sites-availiable/defult
在server区域里找到index,在index后面加入index.php,使服务器支持index.php做站点的初始界面
index index.php index.html index.htm;
现在,向下滚动找到区域#location ~ .php$,使得服务器支持php去掉注释并按如下修改:

location ~ \.php$ {
		fastcgi_split_path_info ^(.+\.php)(/.+)$;

	#	# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
	#
	#	# With php5-cgi alone:
	#	fastcgi_pass 127.0.0.1:9000;
	#	# With php5-fpm:
		fastcgi_pass 127.0.0.1:9000;
		fastcgi_index index.php;
		include fastcgi.conf;
	}
保存文件,并退出。


测试配置文件

-----------------------------------------------------------------

使用下面的命令测试nginx配置是否存在语法错误:

sudo nginx -t

典型输出:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

最后重启nginx服务

sudo service nginx restart


安装postgresql

----------------------------------------------------------------

在终端执行命令,傻瓜式安装

sudo apt-get install postgresql-9.4
安装完成后,得到如下提示,后续再陆续介绍postgresql数据库的操作



安装php

---------------------------------------------------

PHP(PHP: Hypertext Preprocessor的递归缩写)是一个应用广泛的开源通用脚本语言,特别适合于网页开发,可以直接嵌入到 HTML 中。

使用如下命令安装PHP:

sudo apt-get install php5 php5-fpm php5-mcrypt
其中php5-fpm服务用来连接nginx服务器,php5-mcrypt扩展是后面安装Laravel需要用到,在这里一并安装

PHP-FPM会默认监听套接字 /var/run/php5-fpm.sock 。如果你希望PHP-FPM使用TCP连接,打开文件 /etc/php5/fpm/pool.d/ www.conf 

sudo nano /etc/php5/fpm/pool.d/www.conf

找到这一行listen = /var/run/php5-fpm.sock,

;listen = /var/run/php5-fpm.sock
   把它改成listen = 127.0.0.1:9000。
listen = 127.0.0.1:9000

保存退出。重启 php5-fpm 服务。

配置PHP

----------------------------------------------------------------------

用任意文本编辑器打开fpm配置文件/etc/php5/fpm/php.ini

找到这一行‘cgi.fix_pathinfo=1′,去掉注释并把值1改为0。

cgi.fix_pathinfo=0
重启php-fpm

sudo service php5-fpm restart


找不到mcrypt扩展的解决办法

------------------------------------------------------------------

在终端执行

sudo php5enmod mcrypt


测试PHP

------------------------------------------------------------------

nginx站点根目录(/usr/share/nginx/html)下创建一个测试文件“testphp.php”。

加入下面几行

<?php
    phpinfo();
?>

保存文件并退出

在浏览器里输入:localhost/testphp.php,将显示出所有关于 php 的信息,比如版本、构建日期以及命令等等,界面如下


至此,LEPP环境搭建好了,下面开始安装Laravel框架。


安装composer

-------------------------------------------------------------------------

Laravel 框架使用 Composer 来管理其依赖性。所以,在你使用 Laravel 之前,你必须确认在你电脑上是否安装了 Composer。

我们依旧使用终端命令来安装,需要保证你的系统能连上网络

sudo apt-get install curl                              --安装curl工具
curl -sS https://getcomposer.org/installer | php       --用curl安装最新版本的composer
你将会在当前目录下生成composer.phar文件,此时php composer.phar等价于composer命令

执行如下命令把composer加入系统变量

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


测试composer

----------------------------------------------------------------------
在任意目录下执行composer得到如下结果



安装Laravel框架

------------------------------------------------------------------------------------------------------

把下载的laravel-master.zip里的文件夹laravel-master拷贝到你的工作目录下

我的工程目录为

/home/jason/workspace/laravel-master

为了获取工程的依赖项,我们需要执行composer install命令,该命令会自动读取工程下的composer.json配置文件。

修改composer.json配置文件,在里面加入composer 中国镜像,使用本镜像服务就意味着下载的所有的安装包元数据都将来自本镜像服务,而不再向 packagist.org 发起请求。这将加速 Composer 的安装过程,并且更加可靠、快速。(由于众所周知的原因,国外的网站连接速度太慢,并且随时可能被墙)。

       {
            "repositories": [
                {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},
                {"packagist": false}
            ]
        }
修改后的配置文件composer.json如下:

{
	"name": "laravel/laravel",
	"description": "The Laravel Framework.",
	"keywords": ["framework", "laravel"],
	"license": "MIT",
	"type": "project",
	 "repositories": [
                {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},
                {"packagist": false}
        ],
	"require": {
		"laravel/framework": "5.0.*"
	},
	"require-dev": {
		"phpunit/phpunit": "~4.0",
		"phpspec/phpspec": "~2.1"
	},
	"autoload": {
		"classmap": [
			"database"
		],
		"psr-4": {
			"App\\": "app/"
		}
	},
	"autoload-dev": {
		"classmap": [
			"tests/TestCase.php"
		]
	},
	"scripts": {
		"post-install-cmd": [
			"php artisan clear-compiled",
			"php artisan optimize"
		],
		"post-update-cmd": [
			"php artisan clear-compiled",
			"php artisan optimize"
		],
		"post-create-project-cmd": [
			"php -r \"copy('.env.example', '.env');\"",
			"php artisan key:generate"
		]
	},
	"config": {
		"preferred-install": "dist"
	}
}
执行安装命令:

composer install

等待依赖性下载完成即完成Laracel框架的安装


测试Lavarel

---------------------------------------------------------------------

开启php自带web服务

php -S 127.0.0.1:4000 -t  /home/jason/workspace/laravel-master/public
得到如下提示

jason@jason-machine:~/workspace/laravel-master$ php -S 127.0.0.1:4000 -t /home/jason/workspace/laravel-master/public
PHP 5.5.12-2ubuntu4.2 Development Server started at Sun Mar 15 11:04:19 2015
Listening on http://127.0.0.1:4000
Document root is /home/jason/workspace/laravel-master/public
Press Ctrl-C to quit.
其中

-S 127.0.0.1:4000表示监听http的地址为:127.0.0.1 端口为:4000,127.0.0.1为本机环回地址,用来测试,4000端口可以修改为任意未被使用的端口号

-t /home/jason/workspace/laravel-master/public为你的工程项目的站点目录

打开浏览器输入:localhost:4000可得到如下结果


其实我们不妨打开public文件夹,看到里面有一个index,php,便可以想到此页面是由index.php生成。

至此我们的laravel环境搭建成功,开始享受laravel框架吧。



转载请注明出处

Author:小孩神游

Blog Address:http://blog.csdn.net/u010214003

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值