LAMP一键安装脚本

365843 次围观 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 服务器运维日志的脚本改编而来,改成符合我所做的项目需求,在这里感谢原作者。后来改得越来越多,于是干脆就作为一个项目发布出来,记录自己的折腾的过程,如果同时也能给一些需要的人用到,实在是与有荣焉。

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

已有评论 (1117)

  1. Centos 6.4.64 bit 下面安装出问题 Starting httpd: grep: /usr/local/apache/conf/httpd.conf: Too many levels of symbolic links httpd: Could not open configuration file /usr/local/apache/conf/httpd.conf: Too many levels of symbolic links apache 不能启动
    hamen5年前 (2013-12-08)回复
    • 这个是软连接出错了。删除一个软连接即可。rm -f /etc/httpd/conf/httpd.conf 感谢你的反馈。我已将代码更新。
      秋水逸冰5年前 (2013-12-09)回复
      • 不错,回复很快啊,我再去安装试试希望这个包能坚持下去。
        hamen5年前 (2013-12-09)回复
        • 给你写了封邮件(如果你的邮箱没有写错的话应该能收到),详述了原因。这个包肯定会长期更新的。
          秋水逸冰5年前 (2013-12-09)回复
          • 已经重新安装过了,暂时没有问题,网站程序也安装正常
            hamen5年前 (2013-12-09)回复
  2. 已经解决,是原来的hosts文件关于github的ip导致的,删除之后可以直接访问。
    smartsun5年前 (2013-11-28)回复
    • 话说,你的 Chrome 浏览器也该升级了。
      秋水逸冰5年前 (2013-11-29)回复
  3. https://github.com/teddysun/lamp 打开这个地址 并没有跳转到项目主页,求解~
    smartsun5年前 (2013-11-28)回复
  4. 你好,这个支持64位的centos系统吧?
    sss1235年前 (2013-11-23)回复
  5. 使用本安装包之后 无法登陆mysql 且无法进入mysql_safe 模式修改密码 显示mysql error 1045 (28000)错误 想不到该怎么办了。
    aq5年前 (2013-11-19)回复
    • MySQl安装目录在/usr/local/mysql下,请检查有没有这个目录。你的提示信息太少,请把安装log文件lamp.log发到我的邮箱里,我可以帮你看看。
      秋水逸冰5年前 (2013-11-19)回复
  6. 一直没注意,这个脚本还挺受欢迎的嘛!
    smartsun5年前 (2013-11-01)回复
  7. 你好,想问一下LAMP有没有提供Mysql和Apache的升级脚本?
    默默5年前 (2013-10-27)回复
    • 这部分功能暂时还没有。
      秋水逸冰5年前 (2013-10-27)回复
      • 呃,那怎么才能单独升级Mysql和Apache呢?
        默默5年前 (2013-10-28)回复
        • 实际上lamp.sh脚本已经更新了。我有点偷懒,没更新到这个页面。详见这里,安装的Mysql和Apache都是最新版。将所有代码复制,替换原lamp.sh文件,并按照教程运行该脚本即可。
          秋水逸冰5年前 (2013-10-28)回复
          • 貌似新脚本的意思是将旧版的lamp卸掉,安装新版本的lamp?没有像php那样单独升级mysql和Apache的脚本吧?
            默默5年前 (2013-10-29)回复
            • 嗯,是的。使用命令:lamp uninstall即可卸载。然后安装新版。单独升级的我还没弄,主要是现在没什么时间。
              秋水逸冰5年前 (2013-10-29)回复
              • 哦 好的 谢谢啦!顺便请教一下用脚本升级mysql到特定版本,有没有什么简单点的方法呢?
                默默5年前 (2013-10-29)回复
                • 升级MySQL到特定版本,只有一个途径——源码编译安装。参照lamp.sh脚本中的install_mysql函数,是编译安装MySQL的。
                  秋水逸冰5年前 (2013-10-29)
  8. xcache 可以和ZendGuardLoader同时存在吗,昨天把ZendGuardLoader加上了,但运行程序发现很慢
    hamen5年前 (2013-09-26)回复
    • PHP版本超过5.3之后再安装后者已经没有必要了,因为不支持。这个脚本默认是安装PHP5.4版本的。
      秋水逸冰5年前 (2013-09-27)回复
      • 现在xcache都没要了,直接安装了zendopcache
        hamen5年前 (2013-09-27)回复
        • ZendGuardLoader只支持到PHP5.3,而自PHP5.4之后就不被支持了。所以Xcache还是有必要保留的。
          秋水逸冰5年前 (2013-09-27)回复
          • ZendGuardLoader 可以支持5.4,你可以去官网看看,zendopcache现在似乎可以代替一切了。
            hamen5年前 (2013-09-27)回复
            • 几个月没去注意ZendGuardLoader原来已经支持PHP5.4了,看来我要更新一下LAMP脚本了。
              秋水逸冰5年前 (2013-09-28)回复
      • 你好,发现有好几个装这个一键的网站都被黑了。不知是不是因为安全的问题?
        Jack2年前 (2016-06-22)回复
        • 这位同学,网站被黑原因有很多种,程序漏洞啊什么的都可能会被黑。 脚本安装的只是环境,并做了一些基本的安全配置,不可能保证你的网站不被黑。
          秋水逸冰2年前 (2016-06-23)回复
  9. 找个时间在虚拟机中折腾下,如果是mysql还用配置么?oracle比较麻烦。
    vfhky5年前 (2013-09-24)回复
    • MySQL的话默认已经安装并配置好了,直接使用即可。Oracle是连接工具,安装此工具后可以连接至Oracle数据库,而并非已安装Oracle数据库。
      秋水逸冰5年前 (2013-09-25)回复
  10. web根目录能不能换到 /home/www下面啊,比较习惯一些
    hamen5年前 (2013-09-24)回复
    • 完全可以的。只需这个目录存在,并修改Apache的http.conf或httpd-vhosts.conf配置文件中的根目录路径即可。
      秋水逸冰5年前 (2013-09-25)回复
      • 昨天试了一下,要修改好几个文件里面的路径,只不过想想放在data目录里面也行,我有个问题,我想把web目录的组和用户改为www怎样做,我自己改了一下,好像权限不够
        hamen5年前 (2013-09-26)回复
        • 首先你要新建www组和www用户,比如你想改变目录/data/www/default的用户组和用户,root登录后执行命令:chown -R www:www /data/www/default
          秋水逸冰5年前 (2013-09-27)回复
  11. 你好,脚本显示安装成功,创建虚拟主机后却无法访问是什么原因?还需要什么配置吗?
    小明5年前 (2013-08-26)回复
    • 使用lamp add命令创建虚拟主机后,需要手动将你的域名解析到该VPS的IP上。然后再将你的网站程序放在/data/www/你的域名/web目录下即可。 如果还不行的话,试着改变一下/data/www/你的域名/的目录权限为apache。命令如下: chown -R apache:apache /data/www/你的域名/ 重启一下Apache,命令如下: service httpd restart
      秋水逸冰5年前 (2013-08-26)回复
      • 重启Apache提示这样: Stopping httpd: [FAILED] Starting httpd: httpd: Syntax error on line 146 of /usr/local/apache/conf/httpd.conf: Cannot load modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot open shared object file: No such file or directory
        小明5年前 (2013-08-26)回复
        • 出现这样的错误是因为PHP还没有正确编译安装造成的。 运行lamp uninstall命令,卸载后,再安装一次试试。提示:内存小于256MB的就不要跑了,肯定失败。
          秋水逸冰5年前 (2013-08-26)回复
  12. 这个好,,以前一直用军哥的,又多了个选择。
    xilouqingzhu5年前 (2013-08-04)回复
  13. 有沒有計畫升級PHP到5.5啊?新的Zend OPCache很吸引人。
    anson5年前 (2013-07-25)回复
    • 因为暂时还不是特别肯定5.5版本的兼容性,所以还想观望一段时间。
      秋水逸冰5年前 (2013-07-25)回复
    • 首先感谢站长,很方便,已经在用了。因为是新手,搜了一下没找到合适答案,问一个简单的问题。原来添加域名和目录的对应是在httpd.conf里面的VirtualHost命令。现在用lamp add添加以后,如果要修改对应目录,Override这些,应该在什么地方修改呢? 祝好!
      Pils4年前 (2014-06-12)回复
      • 所有的虚拟主机的配置文件位于 /usr/local/apache/conf/vhost/ 目录下,其中 $domain.conf 是以你添加的域名命名的。如果要修改对应目录,在此修改即可。修改完毕后,重启 Apache 即可生效。
        秋水逸冰4年前 (2014-06-12)回复
  14. hello, 我又來了, 想問一下是否能加入開機啟動的功能呢? 謝謝~
    mrj5年前 (2013-06-24)回复
    • 脚本中已包含开机自启动命令。
      秋水逸冰5年前 (2013-06-25)回复
      • 囧,但我重開機並沒有自啟動OTZ ,我再研究研究好了 感謝~~
        mrj5年前 (2013-06-26)回复
  15. 你好,用了你的lamp腳本後,所有在data/www/default下的檔案都顯示404 not found,只能打開phpmyadmin 想問是不是有寫錯? 謝謝
    mrj5年前 (2013-05-22)回复
    • 默认web路径就是/data/www/default,404 not found是服务器返回的错误信息,意思是没有该文件。如果你的确将文件放在这个目录下还不能显示,请检查权限owner是否为apache。如果还有其他问题,欢迎邮件联系并附上你的安装log给我。
      秋水逸冰5年前 (2013-05-22)回复
    • 非常感谢你的反馈,原因已经找到。项目文件包也已经更新。
      秋水逸冰5年前 (2013-05-23)回复