用composer安装 Laravel | Laravel需要的环境配置

一:安装

参考网站 http://v4.golaravel.com/docs/4.2/installation

1、先确保安装好了PHP,和服务器环境 2、然后下载composer可执行文件到当前目录
curl -sS https://getcomposer.org/installer | php
移动(mv)composer到/usr/local/bin/ 并让它全局可执行(sudo)
sudo mv composer.phar /usr/local/bin/composer

 这个Composer是二进制文件。它是一个PHAR (PHP archive),PHP的归档格式,也可以像其他命令一样在命令行上运行

如果不移动是要 php composer.phar 这样执行指令

4、用composer下载laravel框架项目
composer create-project laravel/laravel=5.0.* --prefer-dist
下载项目过程出错,提示:
[Symfony\Component\Process\Exception\RuntimeException]                                  
The Process class relies on proc_open, which is not available on your PHP installation.
[ErrorException]                                          
proc_get_status() has been disabled for security reasons

 

是因为php.ini用disable_functions配置项来默认禁用了函数 proc_get_status() 和 proc_open()
解决办法:把php.ini的disable_functions配置项中的proc_get_status() 和 proc_open()去掉5、

5、打开对应的URL地址如:http://192.168.86.134/laravel/public/index.php测试

结果:500错误
原因:Laravel 框架某些目录需要额外权限:storage 以及 vendor 目录必须让服务器有写入权限
 
解决办法:
chmod -R 777 storage && chmod -R 777 vendor

 

 

成功安装:

 

二:配置

1、在Nginx主配置文件:/usr/local/nginx/conf/nginx.conf中更改服务器指向的根目录

server
    {
        listen 80 default_server;
        #listen [::]:80 default_server ipv6only=on;
        server_name www.lnmp.org;
        index index.php index.htm index.html;
        root  /home/wwwroot/default;
        .........

 改为

在Nginx主配置文件:/usr/local/nginx/conf/nginx.conf中加入以开启「优雅链接」

server
    {
        listen 80 default_server;
        #listen [::]:80 default_server ipv6only=on;
        server_name www.lnmp.org;
        index index.php index.htm index.html;
        root  /home/wwwroot/blog/public;
        .........
 

 

其中blog为 

composer create-project laravel/laravel=5.0.* --prefer-dist

 

更改成

composer create-project laravel/laravel=5.0.*  blog

 

后运行生成的项目

blog 为项目名称,public为项目下面的公共目录,index.php在它的里面

 

 

2、在Nginx主配置文件:/usr/local/nginx/conf/nginx.conf中加入以开启「优雅链接」

location /
        {
                try_files $uri $uri/ /index.php?$query_string;
        }

 在浏览器输入 

http://192.168.86.134/   //代表主机IP     可以访问主页

http://192.168.86.134/home 可以访问用户页面,(会自动跳转到http://192.168.86.134/auth/login页面要求先登录)
配置完成

三、路由规则

参考 https://jellybool.com/post/programming-with-laravel-5-routers-views-controllers-workflow
参考 官方手册

php artisan //要在laravel项目的根目录下面执行才有效
php artisan make:controller ArticleController

 

四、引入扩展中的问题
注意留意命名空间规则的使用

参考案例:https://jellybool.com/post/programming-with-laravel-5-laravel-forms-input
     http://blog.csdn.net/small_rice_/article/details/45029685

五、composer的使用

composer install 以composer.lock为依据

composer update  以composer.json为依据

下载文件到当前目录的vendor文件中,注意看 包文件中的HtmlServiceProvider.php中的命名空间是什么,在config/app.php中要使用它为路径来引入

 








转载于:https://www.cnblogs.com/jiufen/p/5025231.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值