LAMP一键安装脚本

1017432 次围观 1117 次吐槽

LAMP shell

本脚本适用环境:

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

关于本脚本:

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

特别说明:

常见问题:

更新日志:

详见:更新日志

旧版的更新日志:
https://teddysun.com/changelog.html

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

发表我的评论
取消评论

请输入正确答案后提交评论 *

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1117)

  1. 老大,新建FTP,lamp ftp add 命令执行后,第一步提示输入FTP用户名,第二步提示输入密码,第三步提示绑目录是不是绑绝对路戏,我输入/data/www/域名文件夹名这样后,却在/root下建立了一个/data/www/域名文件夹名,为什么,是不是我操作错误。请指教。
    浩博6年前 (2014-03-07)回复
    • 自己搞定了,要在SSH下先切换到/data目录
      浩博6年前 (2014-03-07)回复
  2. 如何分配虚拟主机空间大小呢。
    liujunpeng6年前 (2014-03-01)回复
    • 这个不是面板,虚拟主机空间大小不做限制,能用多大空间取决于vps的容量。
      秋水逸冰6年前 (2014-03-03)回复
  3. 高手,用上了你的LAMP环境,很不错,请问我设置了cron计划任务任务表,每天凌晨定时重启Apache和Mysql,有没有这个必要?
    浩博6年前 (2014-02-16)回复
    • 没有必要。Apache和MySQL都是稳定版本,运行后没有问题的情况下无需每天重启。
      秋水逸冰6年前 (2014-02-16)回复
      • 另外设置了每个月固定时间重启一起VPS,会不会太频繁啊。
        浩博6年前 (2014-02-17)回复
      • 老大,有没有QQ交流群啊!
        浩博6年前 (2014-02-17)回复
      • 老大,可选安装没有ioncube吗?
        浩博6年前 (2014-02-18)回复
        • 暂无ioncube的安装选项,ZendGuardLoader可以替代。如果你需要安装ioncube loader,参考此处教程即可。
          秋水逸冰6年前 (2014-02-18)回复
          • 好的,谢谢!
            浩博6年前 (2014-02-22)回复
  4. 好滴。我试试看
    南国的石头6年前 (2014-02-10)回复
  5. Zend Guard这个。这个没有安装的。。。球。。。。。大神。。。
    南国的石头6年前 (2014-02-10)回复
    • 就在刚才,我新增了ZendGuardLoader的安装脚本,你重新下载并使用吧。
      秋水逸冰6年前 (2014-02-10)回复
      • 哥哥。如果重新下载。。原来的数据。。影响不。。。。怕怕。、。。
        南国的石头6年前 (2014-02-10)回复
        • 你就重新下载这个安装脚本而已,并运行ZendGuardLoader.sh脚本即可安装ZendGuardLoader了,对于已安装好的其他程序不影响,也不会影响数据。
          秋水逸冰6年前 (2014-02-10)回复
  6. 求zend安装教程,年前的最后一个版本的。。。有程序跑不动。。。菜鸟。。求帮忙。我QQ2708883721 ,求帮忙。。。。。求。。。
    南国的石头6年前 (2014-02-09)回复
    • Zend是指什么?是Zend Optimizer / Zend Guard Loader么?该安装包 Zend 的扩展默认是全部安装的。
      秋水逸冰6年前 (2014-02-10)回复
  7. Mysql5.6除了配置文件比较理性之外,性能什么都不如 Mysql5.5 其他么,建议用Mariadb。 安装很不错,很AMH很像。 就是你都放在七牛那里不方便改脚本啊,建议下载的函数不要,安装什么下什么,文件下载不要用函数来下,就像我要改成Mariadb,只能添加好多新的判断。 既然有了升级脚本,用PHP5.5又何妨?PHP5.6都出来了
    ivmm6年前 (2014-02-09)回复
    • 升级脚本没有升级MySQL的选项;PHP用5.4是为了兼容性考虑;MariaDB是可替代方案,正在考虑增加选项可选安装;七牛在全国有CDN,国内下载速度不错。
      秋水逸冰6年前 (2014-02-10)回复
      • 其实用VPS的,更多是在国外的盆友。。。。
        ivmm6年前 (2014-02-10)回复
        • 我的VPS也是全部在国外的,测试时七牛CDN的速度还不错,基本上影响不大。
          秋水逸冰6年前 (2014-02-10)回复
  8. 请问安装pureftpd.sh后如何管理ftp啊?
    陈俊杰6年前 (2014-01-29)回复
    • 使用命令:lamp ftp(add|del|list):创建(删除,列出)ftp用户。
      秋水逸冰6年前 (2014-02-01)回复
      • 那请问创建ftp了如何获得该用户可以访问的目录呢。我要一个ftp用户对应一个网站。
        陈俊杰6年前 (2014-02-11)回复
        • 建好网站后,运行lamp ftp add命令,根据提示依次输入用户名,用户密码,用户根目录(此处指定为网站的根目录)即可。
          秋水逸冰6年前 (2014-02-12)回复
          • 貌似新建ftp后该文件目录的归属就变成了ftp账户,那样上传的文件权限都是644,无法访问的,这个有办法改过来吗。
            陈俊杰6年前 (2014-03-04)回复
            • ftp根目录的权限是755,如果上传的文件权限变成了644,root登录后在ssh下运行以下命令修改权限: chmod 755 ftp根目录 如果还想讲归属变更为apache用户,则运行以下命令即可: chown -R apache:apache ftp根目录 一般来说,利用sftp完全可以替代ftp,默认sftp-server已经运行,路径在:/usr/libexec/openssh/sftp-server 推荐使用客户端WinSCP。
              秋水逸冰6年前 (2014-03-05)回复
  9. 怎么没有zend?有些程序无法使用。另外域名配置目录在什么位置?
    DQtimes6年前 (2014-01-29)回复
    • 请具体列举一下哪些程序无法使用?域名配置文件,位于/usr/local/apache/conf/vhost/下。
      秋水逸冰6年前 (2014-02-01)回复
  10. 我想问个问题,就是我现在新建了虚拟主机,但是我想把域名绑定到其他目录。。怎么操作哇。。
    石头6年前 (2014-01-25)回复
    • 将新建的虚拟主机删除(删除前请备份),重新绑定即可。
      秋水逸冰6年前 (2014-01-26)回复
  11. 有没有考虑过用MariaDB替换MySQL?
    guigeng6年前 (2014-01-24)回复
    • 有考虑过。毕竟MariaDB是开源的,是MySQL是最好替代方案。
      秋水逸冰6年前 (2014-01-26)回复
  12. 看上去不错哦。等会试试。谢谢了。
    guigeng6年前 (2014-01-24)回复
  13. 你好。能否考慮多做一個開發版的LAMP啊,重點是全部用最新的開發版本,例如現在PHP用5.5.7,MySQL用5.7.3。 很多小VPS只是用來測試而不是建站,不需要考慮太多的穩定性。
    anson6年前 (2014-01-04)回复
  14. 你好,我安装了您的这个lamp,但是网站访问经常出现错误 503 Service Temporarily Unavailable error curl data 请问下这个是什么问题呢?具体要怎么解决呢?具体要修改哪里解决呢?麻烦帮我解决下,谢谢!
    寒冰。。7年前 (2013-12-27)回复
    • 503错误是http状态码,意思是服务器现在不能响应,或者是访问人数太多造成的宕机。这应该是涉及到你的网站程序问题了,最好是排查一下。简单粗暴的方式就是重启Apache。运行service httpd restart重启。如果你的网站访问量很大的话,建议用CDN。
      秋水逸冰7年前 (2013-12-28)回复
  15. 我想问可不可以公开一下APACHE的配置文件要改哪些,怎么设?
    杜小白7年前 (2013-12-15)回复
    • 关于Apache的配置文件是公开的。详见安装包下的/lamp2.2/conf/httpd2.4.conf,脚本在编译完Apache后自动将此配置文件复制到配置目录下。新增虚拟主机时会自动新增并创建Apache的配置文件。
      秋水逸冰7年前 (2013-12-16)回复