1、composer中文网:https://www.phpcomposer.com/

   laravel中文网:https://d.laravel-china.org/

2、composer是的作用是给你的项目管理依赖关系,安装php包,不用手动,laravel和yii框架也通过它安装,要求php版本5.23+,

3、linux下下载:

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

得到一个composer.phar,用php composer.phar看看是否可以工作

4、composer.phar可以正常工作就把它挪到/usr/local/bin/下,去掉后缀.phar,就可以在任何地方用了(全局推荐)

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

5、composer用法:在项目根目录,建一个composer.json文件,composer管理依赖就靠它,比如要在www下建个项目App,项目要用到monolog包,那只要在App下声明依赖,即建个composer.json文件夹,内容是:require一个 包名称(例如 monolog/monolog) 映射到 包版本 (例如 1.0.*) 的对象,再执行install安装依赖包。

cat>composer.json<<EOF
{
"require": {
"monolog/monolog": "1.0.*"
}
}
EOF
composer install

6、如果下载很慢或者别的毛病,看看全局配置里的[repositories.packagist.org.url],如果是packagist.org,那就换成国内的。如果报错看10

composer config -l
composer config repo.packagist composer https://packagist.phpcomposer.com

7、如果只是安装一个包或更新某个包,composer也是有命令可以决解的,命令详细看1或者输入composer也有,结果和5一样,殊途同归,最终也会生成composer.json等文件,所安装的依赖包都在vendor目录下

8、composer安装laravel框架:laravel框架对php版本有要求,laravel5+需要php5.3.9+

9、安装并创建laravel5.2*

composer create-project laravel/laravel App 5.2.*

10、遇到的问题:按照过程红色提示如下,意思是php禁用了proc_open

[Symfony\Component\Process\Exception\RuntimeException]
The Process class relies on proc_open, which is not available on your PHP installation.

解决办法:进入/usr/local/php/etc/编辑php.ini配置文件,找到disable_functions,把proc_open,proc_close,proc_nice,proc_terminate,leak,proc_get_status,putenv一个个打开

11、安装laravel完成后访问localhost/App/public/index.php,出现未能处理的错误

解决方法:给服务器开启laravel下storage目录和vendor目录的写权限

chmod -R 777 storage&&chmod -R 777 vendor

12、刷新,出现laravel问候页

linux下composer+laravel随笔的更多相关文章

  1. .PHP后缀大写导致Linux下Composer找不到类

    在本地Windows写完一个Composer包,上传到Linux报错找不到类,纠结了一下午,最后发现是.PHP后缀大写导致的问题. mv Google2FA.PHP Google2FA.php

  2. linux下composer安装

    curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer执行更新compose ...

  3. windows+Linux【Composer安装指定版本laravel】

    在windows下安装的方法:(php.ini中openssl.dll扩展必须打开,且版本>=5.4) 方法一:使用安装程序 这是将 Composer 安装在你机器上的最简单的方法. 下载并且运 ...

  4. linux下redis服务器安装使用 安装php的redis扩展 安装laravel下的redis

    linux下redis服务器安装使用 学习源头: https://blog.csdn.net/itmanba/article/details/77335012 安装完毕试运行redis的时候,可能会出 ...

  5. linux下安装composer

    在linux下使用comoser命令,但是提示composer command not found 那么就是当前环境中没有composer 学习源头: https://blog.csdn.net/gb ...

  6. gprs/gsm 在linux下的应用

    之前有篇随笔整理了一种在裸机下用状态机+超时的机制来操作gprs/gsm,linux下就不需要了,本身有完善的调度机制,在等待的流程中直接sleep就行了. 下面是飞凌OK6410下的 demo, 其 ...

  7. 在 xampp 环境下安装 laravel

    网上搜了很多教程,很多都是采用命令行安装的.但是对于web前端来说,根本就不知道在干吗! 于是,打算写一篇文章,来教后面的人如何在 XAMPP 环境下安装 laravel. 初步认识 XAMPP(Ap ...

  8. linux下的mysql乱码问题

    1,承接上一随笔,因为我用的是rmp的两种反式. rpm -ivh MySQL-server-4.0.14-0.i386.rpm rpm -ivh MySQL-client-4.0.14-0.i386 ...

  9. linux下关于mysqldump备份的.sql导入数据库表数据丢失优化

    直切正题 前2个随笔做了linux下自动备份,但是备份的.sql文件发现表数据丢失,原因是数据库太大我的数据库文件是804M,在用ftp拉去也会丢失数据 所以对db.sh备份数据库加一个压缩gizp ...

随机推荐

  1. Avito Cool Challenge 2018:D. Maximum Distance

    D. Maximum Distance 题目链接:https://codeforces.com/contest/1081/problem/D 题意: 给出一个连通图以及一些特殊点,现在定义cost(u ...

  2. jgroups-raft

    要求 Java 8 支持 实现服务器的动态添加和删除 文档的编写 基于复制计数器的共识算法实现 https://github.com/belaban/jgroups-raft

  3. PHP rand 和 mt_rand

    PHP mt_rand() 函数 定义和用法 mt_rand() 使用 Mersenne Twister 算法返回随机整数. 语法 mt_rand(min,max) 说明 如果没有提供可选参数 min ...

  4. 将个人博客与github关联

    目录 将个人博客与github关联 将个人博客与github关联 #基于svg <a href="https://github.com/chatlotte" class=&q ...

  5. oracle批量删除表

    select 'DROP TABLE '||TABLE_NAME||';' from user_tables where table_name like ‘%T_%’

  6. MyCnblog Style

    以下内容添加到页脚HTML代码处 <style> #leftmenu ul { display: none; } .cnblogs-markdown pre code, .cnblogs- ...

  7. 2019.03.21 读书笔记 枚举ENUM

    其实没必要为枚举显式赋值,如果赋值了,就一定要全部赋值,否则默认在上一个元素的基础上+1,如果不给枚举变量赋值,就算枚举中没有0元素,也会显示为0,而超出枚举范围的整型数据,也会显示值本身,而不是异常 ...

  8. 性能测试工具LoadRunner06-LR之Virtual User Generator 事务(Transaction)

    定义 为了衡量某个操作的性能,需要在操作的开始和结束位置插入这样一个范围,这就定义了一个transaction. 原因 从性能测试的角度出发,我们需要知道不同的操作所花费的时间,这样就能衡量不同的操作 ...

  9. apache配置多端口对应多个虚拟目录

    经常需要在本地调试网站,却又不喜欢在http://localhost/网站的文件夹名 且几个比较重要的项目我想直接用端口号以示区分,想达到的效果如下: http://localhost/ 默认80端口 ...

  10. Linux小知识(1): bash中执行数据库的相关操作

    工作中经常会遇到命令行操作数据库或登陆至其他服务器等情况,往往需要通过命令行进入相关的数据库或登陆至相关的服务器,再执行指令操作,因此有没有方法,在命令行或bash脚本中模拟进入数据库或登陆服务器操作 ...