使用的是LAMP,PHP版本为7.0.7。

在终端中,运行以下命令

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php

运行第二个命令时提示:

wa@linux-w3h7:~> php composer-setup.php
Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again: The phar extension is missing.
Install it or recompile php without --disable-phar

提示缺少了 phar模块。

可运行下面命令安装phar命令

zypper in php7-phar

如果是php5,命令是一样的,只需要将"php7"替换为"php5",即:"zypper in php5-phar"。

运行:

sudo find / -name "php.ini"

查找当前系统中的php.ini文件。

笔者查找的结果是:

wa@linux-w3h7:~> sudo find / -name "php.ini"
/etc/php7/cli/php.ini
/etc/php7/apache2/php.ini
/etc/php7/fastcgi/php.ini

编辑"/etc/php7/apache2/php.ini",将

;phar.readonly = On

修改为:

phar.readonly = On

最后别忘记重启apache2

sudo systemctl restart apache2

最后运行:"php composer.php"之后,

wa@linux-w3h7:~> php composer-setup.php
All settings correct for using Composer
Downloading... Composer (version 1.4.) successfully installed to: /home/wa/composer.phar
Use it: php composer.phar

composer.phar下载成功。

删除安装脚本

php -r "unlink('composer-setup.php');"

可以将composer加入到全局(系统环境变量 PATH 所包含的路径下面)中,就能在命令窗口中运行composer命令。运行:

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

可以使用"composer -V"输出当前composer的版本信息,检查是否加入到全局中成功。

参考资料:

  1. Getting Started#Globally
  2. 如何安装 Composer

  3. PHP中phar包的使用

最新文章

  1. web前端基础知识-(一)html基本操作
  2. 记一次eclipse无法启动的排查过程
  3. jquery easyui 解析数据库返回的数据
  4. Linux下的网络管理工具—OpenNMS
  5. Pull解析器学习
  6. 【题解】【数组】【Leetcode】Merge Sorted Array
  7. 第二百零二天 how can I 坚持
  8. LeetCode Binary Tree Level Order Traversal II (二叉树颠倒层序)
  9. ACM1998
  10. MyBatis(3.2.3) - Handling the CLOB/BLOB types
  11. 深入解析CSS样式层叠权重值
  12. .net 和java JSON 模板
  13. Android中显示和隐式Intent的使用
  14. 页面内部DIV让点击外部DIV 事件不发生(阻止冒泡事件)
  15. Python 进度条显示
  16. 在Linq to sql 和 Entity framework 中使用lambda表达式实现left join
  17. 【三分】light bulb(zoj3203)
  18. [LeetCode&Python] Problem 860. Convert BST to Greater Tree
  19. 进程的环境变量environ
  20. docker opencpu R

热门文章

  1. CodeForces 1166D Cute Sequences
  2. 20140425 malloc和new不同 dynamic何时返回0
  3. java 数组中的数值反转输出
  4. mysql 04_章基本查询
  5. shell 脚本 功能性语句 read,expr,test
  6. JS函数 有参数的函数 参数可以多个,根据需要增减参数个数。参数之间用(逗号,)隔开
  7. 关于VSCode的一些常用插件和一些常用设置
  8. VBA中msgbox的用法小结
  9. AOP与IOC的概念(即spring的核心)
  10. 数据库MySQL--子查询