LAMP一键安装脚本

LAMP shell

本脚本适用环境:

  • 系统支持:CentOS/Redhat/Debian/Ubuntu
  • 内存要求:≥512M
  • 硬盘要求:2GB以上的剩余空间
  • 服务器必须配置好软件源和可连接外网
  • 必须具有系统 root 权限
  • 建议使用干净系统全新安装
  • 日期:2016 年 04 月 09 日

关于本脚本:

  • 支持 PHP 自带几乎所有组件;
  • 支持 MySQL ,MariaDB, SQLite 数据库;
  • 支持 memcached (可选安装);
  • 支持 ImageMagick (可选安装);
  • 支持 GraphicsMagick (可选安装);
  • 支持 Zend Guard Loader (可选安装);
  • 支持 ionCube PHP Loader (可选安装);
  • 支持 XCache ,Zend OPcache (可选安装);
  • 命令行新增虚拟主机,操作简便;
  • 自助升级 Apache,PHP,phpMyAdmin,MySQL 或 MariaDB 至最新版本;
  • 支持一键卸载(切记,卸载前请注意备份数据)。

特别说明:

  • 本脚本已迁移至全新网址 LAMP一键安装包(2016 年 04 月 09 日更新),欢迎围观。

常见问题:

更新日志:

更新日志详见:LAMP一键安装包

更新(2015年09月16日):升级 phpMyAdmin 至版本 4.4.14.1。
更新(2015年09月06日):升级 PHP 至版本 5.4.45,5.5.29,5.6.13。
更新(2015年08月28日):优化在小内存(480-512MB)下的安装;优化 MySQL 的安装过程,以及根据内存大小调整 MySQL 的配置文件;优化安装过程中对内存的占用;升级 MariaDB 至版本 5.5.45,10.0.21。
更新(2015年08月27日):升级 phpMyAdmin 至版本 4.4.14;升级 pure-ftpd 到版本 1.0.42;修正可选安装的脚本中获取 PHP 版本号的判断逻辑。
更新(2015年08月15日):升级 PHP 至版本 5.4.44,5.5.28,5.6.12;升级 phpMyAdmin 至版本 4.4.13.1。
更新(2015年07月28日):升级 MySQL 至版本 5.5.45,5.6.26;升级 phpMyAdmin 至版本 4.4.12。
更新(2015年07月18日):新增脚本 upgrade_apache.sh,自动升级 Apache 至最新版本。
更新(2015年07月17日):升级 Apache 至版本 2.4.16;升级 apr 至版本 1.5.2。
更新(2015年07月12日):升级 PHP 至版本 5.4.43,5.5.27,5.6.11;升级 phpMyAdmin 至版本 4.4.11;升级 MariaDB 至版本 10.0.20;升级获取 phpMyAdmin 最新版本的 URL(phpMyAdmin 源码不再托管在 sourceforge 导致的)。
更新(2015年06月18日):升级 MariaDB 至版本 5.5.44;升级 phpMyAdmin 至版本 4.4.10。
更新(2015年06月12日):升级 PHP 至版本 5.4.42,5.5.26,5.6.10。
更新(2015年06月05日):升级 MySQL 至版本 5.5.44,5.6.25;升级 phpMyAdmin 至版本 4.4.9。
更新(2015年05月28日):升级 phpMyAdmin 至版本 4.4.8;更新获取 IP 地址的方式。
更新(2015年05月20日):升级 MariaDB 至版本 5.5.43,10.0.19;升级 PHP 至版本 5.4.41,5.5.25,新增对 PHP 5.6 的支持;升级 phpMyAdmin 至版本 4.4.7。
更新(2015年04月28日):升级 phpMyAdmin 至版本 4.4.4;修改默认页,增加 LAMP 使用说明的链接。
更新(2015年04月20日):新增脚本 mongodb.sh,一键安装 MongoDB 的 PHP 扩展;升级 PHP 至版本 5.4.40,5.5.24。
更新(2015年04月14日):升级 phpMyAdmin 至版本 4.4.2;升级 MySQL 至版本 5.5.43,5.6.24。
更新(2015年02月25日):升级 phpMyAdmin 至版本 4.3.10;升级 PHP 至版本 5.4.38,5.5.22;升级 MySQL 至版本 5.5.42,5.6.23;升级 MariaDB 至版本 5.5.42,10.0.16;升级 Apache 至版本 2.4.12;升级 apr-util 至版本 1.5.4。
更新(2015年01月29日):升级 phpMyAdmin 至版本 4.3.8;升级 PHP 至版本 5.4.37,5.5.21。
更新(2015年01月08日):升级 phpMyAdmin 至版本 4.3.6。
更新(2015年01月06日):升级 phpMyAdmin 至版本 4.3.5。

更多升级日志:
https://teddysun.com/changelog.html

后记:
折腾这个脚本的缘由参照《新站开张》一文。实际上,这个脚本从一开始是参照Linux服务器运维日志的脚本改编而来,改成符合我所做的项目需求,在这里感谢原作者。后来改得越来越多,于是干脆就作为一个项目发布出来,记录自己的折腾的过程,如果同时也能给一些需要的人用到,实在是与有荣焉。

已有 1,065 条评论

  1. HowardKuo 说:
    Google Chrome 51.0.2704.84 Google Chrome 51.0.2704.84 Windows 10 x64 Edition Windows 10 x64 Edition

    您好~
    今天主機被什麼鳥伊斯蘭教後門了,請問有沒有什麼方法可以解決呢@@~

  2. mining 说:
    Google Chrome 51.0.2704.84 Google Chrome 51.0.2704.84 Windows 10 x64 Edition Windows 10 x64 Edition

    博主您好:
    我已安装之前旧版的 LAMP,比如想升级到 5/28 LAMP 的 PHP ImageMagick / memcached 扩展,我该如何做,谢谢

    • 秋水逸冰 说:
      Firefox 46.0 Firefox 46.0 Windows 7 x64 Edition Windows 7 x64 Edition

      之前的老版本的代码位于另一个分支下存档的。
      https://github.com/teddysun/lamp/tree/archive
      关于你说的,想升级 ImageMagick / memcached 扩展,那么稍微修改一下 ImageMagick.sh 和 memcached.sh 即可。
      打开这 2 个 shell 代码,你会发现在最前面都对软件的版本号作了定义。
      你只需改为和目前最新版里面的一致即可。
      保存后,重新运行脚本。
      安装完成后就是最新版了。

  3. ericd 说:
    Google Chrome 52.0.2743.33 Google Chrome 52.0.2743.33 Windows 10 x64 Edition Windows 10 x64 Edition

    请问怎么根据自己需要添加和减少PHP扩展组件

    • 秋水逸冰 说:
      Firefox 46.0 Firefox 46.0 Windows 7 x64 Edition Windows 7 x64 Edition

      输入命令:
      /usr/local/php/bin/php-config
      你会发现所有的 PHP configuration 选项。
      所有的单独扩展都安装在 –extension-dir 的下面,根据安装的 PHP 版本的不同,这个目录会有所不同。一般会是类似于/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226 这样的。
      单独安装的扩展的配置文件都在 /usr/local/php/php.d/ 目录下。

      如果你想去掉哪个扩展,只需删除对应的 /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226 下的 so 文件以及 /usr/local/php/php.d/ 下的配置文件。
      再重启或者 reload Apache 即可。

  4. JOHN 说:
    Firefox 46.0 Firefox 46.0 Windows 7 x64 Edition Windows 7 x64 Edition

    博主你好!我的网站程序安装插件的时候需要用到FTP(不支持SFTP)功能。
    但是我有保存着你之前的pureftpd.sh这个脚本,我可以把这个脚本上传到lamp-master目录并赋予权限然后执行安装pureftpd吗?安装后是否能兼容这个新版的LAMP?
    我选择使用的centos 6 x64 , Apache 2.4 , Mysql 5.6 , PHP 5.5 , 请博主指教。谢谢!

    • 秋水逸冰 说:
      Firefox 46.0 Firefox 46.0 Windows 7 x64 Edition Windows 7 x64 Edition

      抱歉,不再支持安装 pureftpd 了。
      不过据我所知,插件需要 FTP 功能应该不是指本机 FTP,而是让你连接到别的 FTP 进行备份的吧。

  5. wildstylez 说:
    Google Chrome 45.0.2454.101 Google Chrome 45.0.2454.101 Windows 7 x64 Edition Windows 7 x64 Edition

    您好,您好。
    感谢您的LNMP
    我想知道,这个一键安装的环境可以正式做为网站的环境使用吗?
    我们是做微信活动的,同时可能会有很大的访问量。

    • 秋水逸冰 说:
      Firefox 43.0 Firefox 43.0 Windows 7 x64 Edition Windows 7 x64 Edition

      首先,这个是 LAMP,并非 LNMP
      其次,这是可以用于生产环境的,但能支撑多少并发量取决于各种因素,比如性能,网站程序,缓存,优化等等。

  6. JOHN 说:
    Firefox 46.0 Firefox 46.0 Windows 7 x64 Edition Windows 7 x64 Edition

    博主你好,我安装时选择的PHP5.5,但是没有出现可选安装OPcache的选项,如果是PHP5.5已经自带了OPcache,那么应该如何启用它呢?还有OPcache的管理界面如何使用呢?

    • 秋水逸冰 说:
      Firefox 43.0 Firefox 43.0 Windows 7 x64 Edition Windows 7 x64 Edition

      PHP 5.5 及以上版本默认启用了。
      管理界面是 http://你的IP/ocp.php

      • huangyu 说:
        Google Chrome 50.0.2661.102 Google Chrome 50.0.2661.102 Windows 7 x64 Edition Windows 7 x64 Edition

        你好,请问 安装owncloud时候出现提示 “PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible.
        这可能是由缓存/加速器造成的,例如 Zend OPcache 或 eAccelerator。”
        这个和opcache有关吗?该怎么设置呢?

        • 秋水逸冰 说:
          Firefox 38.0 Firefox 38.0 Windows 7 x64 Edition Windows 7 x64 Edition

          禁用掉 OPcache 即可。方法如下:
          将 /usr/local/php/php.d/opcache.ini 文件移动到别的目录下,再重启 Apache 即可。
          需要用时,恢复此配置文件,重启 Apache

      • JOHN 说:
        Firefox 46.0 Firefox 46.0 Windows 7 x64 Edition Windows 7 x64 Edition

        多谢博主指教!还有一个问题就是经常要调试修改PHP源码的时候每次都要到控制面板RESET cache才能即时看到变化,是否有办法可以先禁用OPcache然后等到有需要时再启用?望博主指教 thx

        • 秋水逸冰 说:
          Firefox 38.0 Firefox 38.0 Windows 7 x64 Edition Windows 7 x64 Edition

          方法如下:
          将 /usr/local/php/php.d/opcache.ini 文件移动到别的目录下,再重启 Apache 即可。
          需要用时,恢复此配置文件,重启 Apache

  7. mining 说:
    Google Chrome 50.0.2661.94 Google Chrome 50.0.2661.94 Windows 7 x64 Edition Windows 7 x64 Edition

    您好:
    更新PHP5.6.20到5.6.21不成功,再一次更新出现
    Error:PHP looks like not installed, please check it and try again.
    之前安装的组件都没了,如何重新再安装组件?
    谢谢

    • 秋水逸冰 说:
      Google Chrome 50.0.2661.94 Google Chrome 50.0.2661.94 Windows 7 x64 Edition Windows 7 x64 Edition

      是这样的,第一次更新如果不成功的话,会有个备份目录 /usr/local/php.bak 这是旧版的安装目录备份。
      将此目录改为为 /usr/local/php 即可重新运行更新脚本。
      另:更新不成功的原因是什么?

      • mining 说:
        Google Chrome 50.0.2661.94 Google Chrome 50.0.2661.94 Windows 7 x64 Edition Windows 7 x64 Edition

        centos 7 X64 環境,6G 內存
        出现错误:
        //binbin//ldld:: cannotcannot findfind/ –liconvbinliconv
        /ld: cannot find -liconv
        collect2: error: ld returned 1 exit status
        collect2: error: ld returned 1 exit status
        collect2: error: ld returned 1 exit status
        make: *** [sapi/cgi/php-cgi] Error 1
        make: *** Waiting for unfinished jobs….
        make: *** [libphp5.la] Error 1
        make: *** [sapi/cli/php] Error 1
        ###########################################################
        Failed to install php-5.6.21.
        Please visit our website:https://lamp.sh/faq.html for help

        • 秋水逸冰 说:
          Google Chrome 50.0.2661.94 Google Chrome 50.0.2661.94 Windows 7 x64 Edition Windows 7 x64 Edition

          这个问题我已经重现出来了。
          确实是升级脚本 upgrade_php.sh 的一个参数 bug
          刚刚已经修正了。
          你可以下载最新版的 upgrade_php.sh 覆盖 include 目录下的同名文件,然后将 /usr/local/php.bak 重命名为 /usr/local/php 后,用最新的升级脚本再跑一次即可。
          感谢你的反馈!

  8. laoliu 说:
    Google Chrome 49.0.2623.87 Google Chrome 49.0.2623.87 Windows 7 x64 Edition Windows 7 x64 Edition

    上次按照博主说的,把mysql和php目录删除后重新安装已成功,谢博主

  9. 老司机 说:
    Google Chrome 50.0.2661.87 Google Chrome 50.0.2661.87 Windows 7 x64 Edition Windows 7 x64 Edition

    我在搬瓦工的vps上成功安装了lamp,但是已通过搬瓦工自带控制面板重启或开机,网站就会只想apache test page,本人不知道原因,猜测是启动了centos自带的apache,希望脚本加入卸载自带apache的命令。
    我的系统是centos 6.5 x86

    • 秋水逸冰 说:
      Google Chrome 50.0.2661.87 Google Chrome 50.0.2661.87 Windows 7 x64 Edition Windows 7 x64 Edition

      多谢提出意见。已经添加卸载相关软件包的命令。

发表评论

*