LAMP一键安装脚本

71588 次围观 1069 次吐槽

LAMP shell

本脚本适用环境:

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

关于本脚本:

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

特别说明:

常见问题:

更新日志:

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

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

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

发表评论
取消评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
表情

已有评论 (1069)

  1. mariadb的下载源太慢了
    cyi1周前 (2016-07-16)回复
    • 国内安装的话确实比较慢。你可以自己去找找看国内哪里的源比较快,去替换一下下载链接嘛。
      秋水逸冰1周前 (2016-07-17)回复
  2. 博主你好,安装了你的lamp,请问如何添加不同端口访问?比如我lamp add www.test.com(已经改hosts,实验用) 然后我改了对应的域名.conf中*:888,然后重启阿帕奇,然后我www.test.com:888却无法访问
    xiaoliucool3周前 (2016-07-09)回复
    • 默认配置文件里是不会监听 888 端口,只会是 80 首先你要确认 httpd 进程是否监听了 888。其次要开启防火墙的 888 端口。
      秋水逸冰2周前 (2016-07-10)回复
  3. 您好~ 今天主機被什麼鳥伊斯蘭教後門了,請問有沒有什麼方法可以解決呢@@~
    HowardKuo1个月前 (2016-06-18)回复
  4. 博主您好: 我已安装之前旧版的 LAMP,比如想升级到 5/28 LAMP 的 PHP ImageMagick / memcached 扩展,我该如何做,谢谢
    mining2个月前 (2016-06-11)回复
    • 之前的老版本的代码位于另一个分支下存档的。 https://github.com/teddysun/lamp/tree/archive 关于你说的,想升级 ImageMagick / memcached 扩展,那么稍微修改一下 ImageMagick.sh 和 memcached.sh 即可。 打开这 2 个 shell 代码,你会发现在最前面都对软件的版本号作了定义。 你只需改为和目前最新版里面的一致即可。 保存后,重新运行脚本。 安装完成后就是最新版了。
      秋水逸冰2个月前 (2016-06-11)回复
  5. 请问怎么根据自己需要添加和减少PHP扩展组件
    ericd2个月前 (2016-06-11)回复
    • 输入命令: /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 即可。
      秋水逸冰2个月前 (2016-06-11)回复
  6. 博主你好!我的网站程序安装插件的时候需要用到FTP(不支持SFTP)功能。 但是我有保存着你之前的pureftpd.sh这个脚本,我可以把这个脚本上传到lamp-master目录并赋予权限然后执行安装pureftpd吗?安装后是否能兼容这个新版的LAMP? 我选择使用的centos 6 x64 , Apache 2.4 , Mysql 5.6 , PHP 5.5 , 请博主指教。谢谢!
    JOHN2个月前 (2016-05-29)回复
    • 抱歉,不再支持安装 pureftpd 了。 不过据我所知,插件需要 FTP 功能应该不是指本机 FTP,而是让你连接到别的 FTP 进行备份的吧。
      秋水逸冰2个月前 (2016-05-30)回复
  7. 您好,您好。 感谢您的LNMP 我想知道,这个一键安装的环境可以正式做为网站的环境使用吗? 我们是做微信活动的,同时可能会有很大的访问量。
    wildstylez2个月前 (2016-05-21)回复
    • 首先,这个是 LAMP,并非 LNMP 其次,这是可以用于生产环境的,但能支撑多少并发量取决于各种因素,比如性能,网站程序,缓存,优化等等。
      秋水逸冰2个月前 (2016-05-21)回复
  8. 博主你好,我安装时选择的PHP5.5,但是没有出现可选安装OPcache的选项,如果是PHP5.5已经自带了OPcache,那么应该如何启用它呢?还有OPcache的管理界面如何使用呢?
    JOHN2个月前 (2016-05-15)回复
    • PHP 5.5 及以上版本默认启用了。 管理界面是 http://你的IP/ocp.php
      秋水逸冰2个月前 (2016-05-15)回复
      • 你好,请问 安装owncloud时候出现提示 “PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible. 这可能是由缓存/加速器造成的,例如 Zend OPcache 或 eAccelerator。” 这个和opcache有关吗?该怎么设置呢?
        huangyu2个月前 (2016-05-18)回复
        • 禁用掉 OPcache 即可。方法如下: 将 /usr/local/php/php.d/opcache.ini 文件移动到别的目录下,再重启 Apache 即可。 需要用时,恢复此配置文件,重启 Apache
          秋水逸冰2个月前 (2016-05-19)回复
      • 多谢博主指教!还有一个问题就是经常要调试修改PHP源码的时候每次都要到控制面板RESET cache才能即时看到变化,是否有办法可以先禁用OPcache然后等到有需要时再启用?望博主指教 thx
        JOHN2个月前 (2016-05-19)回复
        • 方法如下: 将 /usr/local/php/php.d/opcache.ini 文件移动到别的目录下,再重启 Apache 即可。 需要用时,恢复此配置文件,重启 Apache
          秋水逸冰2个月前 (2016-05-19)回复
  9. 您好: 更新PHP5.6.20到5.6.21不成功,再一次更新出现 Error:PHP looks like not installed, please check it and try again. 之前安装的组件都没了,如何重新再安装组件? 谢谢
    mining3个月前 (2016-05-08)回复
    • 是这样的,第一次更新如果不成功的话,会有个备份目录 /usr/local/php.bak 这是旧版的安装目录备份。 将此目录改为为 /usr/local/php 即可重新运行更新脚本。 另:更新不成功的原因是什么?
      秋水逸冰3个月前 (2016-05-08)回复
      • 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
        mining3个月前 (2016-05-08)回复
        • 这个问题我已经重现出来了。 确实是升级脚本 upgrade_php.sh 的一个参数 bug 刚刚已经修正了。 你可以下载最新版的 upgrade_php.sh 覆盖 include 目录下的同名文件,然后将 /usr/local/php.bak 重命名为 /usr/local/php 后,用最新的升级脚本再跑一次即可。 感谢你的反馈!
          秋水逸冰3个月前 (2016-05-08)回复
  10. 上次按照博主说的,把mysql和php目录删除后重新安装已成功,谢博主
    laoliu3个月前 (2016-05-02)回复
  11. 我在搬瓦工的vps上成功安装了lamp,但是已通过搬瓦工自带控制面板重启或开机,网站就会只想apache test page,本人不知道原因,猜测是启动了centos自带的apache,希望脚本加入卸载自带apache的命令。 我的系统是centos 6.5 x86
    老司机3个月前 (2016-04-28)回复
    • 多谢提出意见。已经添加卸载相关软件包的命令。
      秋水逸冰3个月前 (2016-04-28)回复