LAMP一键安装脚本

136526 次围观 1102 次吐槽

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

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

已有评论 (1102)

  1. Q6:全新安装后,无法引用 /data/www/ 之外的目录,如 /home/data/,如何解决? 这是因为出于安全考虑,做了目录权限的 open_basedir 限制。 如何添加比如 /home/data 目录呢?修改 /usr/local/apache/conf/extra/httpd-vhosts.conf 中的 php_admin_value open_basedir 后的值,将 /home/data 添加到最后,注意要用冒号分割。再重启 Apache 即可。 /usr/local/apache/conf/extra/httpd-vhosts.conf 这个文件里没找到open_basedir
    kaso2个月前 (2016-12-28)回复
    • 抱歉,此教程写于最初的版本,后来就忘了改了。 2016 年 4 月 9 日,LAMP 做了一番改版,全面适配 CentOS/Debian/Ubuntu 三大系统,然后就没有写这个 open_basedir 了。
      秋水逸冰2个月前 (2016-12-29)回复
  2. 感谢老哥提供的环境包,小站已经用上了。因为主机的22端口没有做防护处理,所以想请问如何修改SSH端口呢?。
    主机玩家2个月前 (2016-12-27)回复
    • 改 ssh 的配置文件,然后重启。这种稍微一搜,网上教程一大把。
      秋水逸冰2个月前 (2016-12-27)回复
  3. 当年用老大的vpn一键安装,shadowsocks一键安装,今天用了lamp一键安装(以前用的是别人的lnmp的一键安装),快速好用,非常感谢。已经请老大喝了饮料,多谢!
    kala2个月前 (2016-12-07)回复
  4. 博主你好,请问这个脚本必须使用root权限安装吗?是否可以使用普通用户管理相关软件?
    boeing3个月前 (2016-11-29)回复
  5. 博主你好,现在这个脚本编译Mysql的时候是不是会根据服务器内存大小自动配置my.cnf的优化参数了?
    达达3个月前 (2016-11-23)回复
  6. 群主为什么把ftp功能去掉啊 可以发一份带有FTP的到我邮箱吗?一直感觉很好用 突然没有FTP好不习惯
    tokyo3个月前 (2016-11-19)回复
  7. collect2: error: ld returned 1 exit status make: *** [sapi/cli/php] Error 1 errors detail: Distributions:CentOS 7.2.1511 Architecture:x86_64 Version:Linux version 3.10.0-327.22.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Jun 23 17:05:11 UTC 2016 Memery: total used free shared buff/cache available Mem: 1838 54 300 0 1482 1605 Swap: 0 0 0 Disk: Filesystem Size Used Avail Use% Mounted on rootfs - - - - / sysfs 0 0 0 - /sys proc 0 0 0 - /proc devtmpfs 911M 0 911M 0% /dev securityfs 0 0 0 - /sys/kernel/security tmpfs 920M 0 920M 0% /dev/shm devpts 0 0 0 - /dev/pts tmpfs 920M 332K 920M 1% /run tmpfs 920M 0 920M 0% /sys/fs/cgroup cgroup 0 0 0 - /sys/fs/cgroup/systemd pstore 0 0 0 - /sys/fs/pstore cgroup 0 0 0 - /sys/fs/cgroup/devices cgroup 0 0 0 - /sys/fs/cgroup/cpuset cgroup 0 0 0 - /sys/fs/cgroup/perf_event cgroup 0 0 0 - /sys/fs/cgroup/freezer cgroup 0 0 0 - /sys/fs/cgroup/memory cgroup 0 0 0 - /sys/fs/cgroup/hugetlb cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct cgroup 0 0 0 - /sys/fs/cgroup/net_cls cgroup 0 0 0 - /sys/fs/cgroup/blkio configfs 0 0 0 - /sys/kernel/config /dev/xvda1 40G 3.5G 34G 10% / systemd-1 0 0 0 - /proc/sys/fs/binfmt_misc debugfs 0 0 0 - /sys/kernel/debug hugetlbfs 0 0 0 - /dev/hugepages mqueue 0 0 0 - /dev/mqueue none 0 0 0 - /proc/xen tmpfs 184M 0 184M 0% /run/user/0 PHP Version: php-5.3.29 php compile parameter: --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/php.d --with-pcre-dir=/usr/local/pcre --with-iconv-dir=/usr/local/libiconv --with-mhash --with-icu-dir=/usr --with-bz2 --with-curl --with-freetype-dir --with-gd --with-gettext --with-gmp --with-imap=/usr/local/imap-2007f --with-imap-ssl --with-jpeg-dir --with-ldap --with-ldap-sasl --with-mcrypt --with-pdo-sqlite --with-sqlite3 --with-openssl --with-snmp --without-pear --with-png-dir --with-readline --with-xmlrpc --with-xsl --with-zlib --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-libdir=lib64 --enable-bcmath --enable-calendar --enable-ctype --enable-dom --enable-exif --enable-ftp --enable-gd-native-ttf --enable-intl --enable-json --enable-mbstring --enable-pcntl --enable-session --enable-shmop --enable-simplexml --enable-soap --enable-sockets --enable-tokenizer --enable-wddx --enable-xml --enable-zip Issue:failed to install php-5.3.29 ########################################################### Failed to install php-5.3.29. Please visit our website:https://lamp.sh/faq.html for help ########################################################### 帮帮忙啊,大大
    cc'3个月前 (2016-11-19)回复
  8. 作者大大为什么我的contos7.2安装lamp时,mysql和apache都安装成功了,但是php安装失败 Failed to install php-5.3.29. Please visit our website:https://lamp.sh/faq.html for help Failed to install php-5.3.29. Please visit our website:https://lamp.sh/faq.html for help
    cc'3个月前 (2016-11-18)回复
  9. 最新版本的脚本上已经没有oci8的扩展,我如何安装这个扩展上去?
    kyorinyang3个月前 (2016-11-12)回复
    • 这个有个旧版的脚本(注意,只适用于 CentOS): https://github.com/teddysun/lamp/blob/archive/oci8_oracle11g.sh
      秋水逸冰3个月前 (2016-11-12)回复
      • 你好,我知道这个脚本,我的OS是ubuntu。原本不需要这个扩展的,但客户的一个系统用的oarcle的数据库,还要求我们的PHP程序直接写数据过去,麻烦。
        kyorinyang3个月前 (2016-11-12)回复
  10. root@Vultr-Tokyo:~/lamp-master# screen -S lamp Reading state information... libldap-2.4-2 is already the newest version. libldap-2.4-2 set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Reading package lists... Building dependency tree... Reading state information... Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: libldap2-dev : Depends: libldap-2.4-2 (= 2.4.31-2+deb7u2) but 2.4.31+really2.4.40+dfsg-1+deb8u1~bpo70+1 is to be installed E: Unable to correct problems, you have held broken packages. ########################################################### Failed to install libldap2-dev. Please visit our website:https://lamp.sh/faq.html for help ########################################################### 安装报错,请问大手怎么解决?
    Sabayon4个月前 (2016-10-26)回复
    • 这是安装依赖包 libldap2-dev 时出错。试试手动安装一下。 apt-get install libldap2-dev
      秋水逸冰3个月前 (2016-11-12)回复
  11. 你好,选择安装了Apache2.4 mariadb10.0 php7.0.11 跟4个拓展,最后显示no space on device。我df了一下发现3个G的usr分区都被占满了,请问怎么解决呢?
    boeing4个月前 (2016-10-11)回复
    • 用df -i发现/usr的inode好像用完了
      boeing4个月前 (2016-10-11)回复
    • 硬盘太小了。 安装包,再加上安装过程中需要解压,以及编译,至少应有 10GB 空间。
      秋水逸冰4个月前 (2016-10-13)回复
  12. 你好,我只想安装mysql和redis,别的都不安装,为什么安装过程中没有让我选择redis的选项?
    sun5个月前 (2016-09-30)回复
    • redis-server 是和 PHP 的模块 redis 一起安装的。 所以先选择安装 PHP (PHP7 除外),然后在 PHP 的可选模块里选择 redis 后就能安装了。
      秋水逸冰5个月前 (2016-09-30)回复
  13. 自己按照网上的制作sftp的一个账号,能登陆并限制目录,但是文件无法上传sftp permission denied出现了权限的提示~
    jwenlee5个月前 (2016-09-26)回复
  14. 请问没有FTP,但是却SFTP需要多账号登陆进行文件管理,需要用到目录限制等,lamp.sh是不是做不了?
    jwenlee5个月前 (2016-09-26)回复
  15. 很好用
    jwenlee5个月前 (2016-09-21)回复