lnmp、lamp、lnmpa一键安装包(Updated: 2016-11-2)

这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux、Nginx/Tengine/OpenResty、MySQL/MariaDB/Percona、PHP),适用于CentOS 5~7(包括redhat)、Debian 6~8、Ubuntu 12~16的32位和64位。

脚本特性

  • 持续不断更新
  • 源码编译安装,大多数源码是最新stable版,并从官方网址下载
  • 提供多个数据库版本(MySQL-5.7, MySQL-5.6, MySQL-5.5, MariaDB-10.1, MariaDB-10.0, MariaDB-5.5, Percona-5.6, Percona-5.5, AliSQL-5.6)
  • 提供多个PHP版本(php-7, php-5.6, php-5.5,php-5.4,php-5.3)
  • 提供Nginx、Tengine、OpenResty
  • 提供多个Apache版本(Apache-2.4,Apache-2.2)
  • 根据自己需求安装PHP缓存加速器,提供ZendOPcache、xcache、apcu、eAccelerator。及php加解密工具ionCube、ZendGuardLoader
  • 根据自己需求安装Pureftpd、phpMyAdmin
  • 根据自己需求安装memcached、redis
  • jemalloc优化MySQL、Nginx
  • 提供添加、删除虚拟主机脚本
  • 提供Nginx/Tengine、MySQL/MariaDB/Percona、PHP、Redis、phpMyAdmin升级脚本
  • 提供本地备份和远程备份(服务器之间rsync)脚本
  • 提供CentOS 6、7下HHVM安装

Github地址:https://github.com/lj2007331/lnmp

带JAVA版本请访问:http://oneinstack.com/

提交问题请访问:http://oneinstack.com/qa/

问题反馈请加QQ群:

  • 558540514 (付费千人群)
  • 535783209(新)
  • 556824757(满)
  • 213014293(满)
  • 486321919(满)
  • 438311066(满)
  • 235258658(满)

安装步骤

  1. yum -y install wget screen curl python#for CentOS/Redhat
  2. #apt-get -y install wget screen curl python# for Debian/Ubuntu
  3. wget http://aliyun-oss.linuxeye.com/lnmp-full.tar.gz #阿里云内网下载
  4. wget http://mirrors.linuxeye.com/lnmp-full.tar.gz # 包含源码,国内外均可下载
  5. wget http://mirrors.linuxeye.com/lnmp.tar.gz # 不包含源码,建议仅国外主机下载
  6. tar xzf lnmp-full.tar.gz
  7. #tar xzf lnmp.tar.gz
  8. cd lnmp # 如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
  9. screen -S lnmp # 如果网路出现中断,可以执行命令`screen -r lnmp`重新连接安装窗口
  10. ./install.sh # 请勿sh install.sh或者bash install.sh这样执行

如何添加虚拟主机?

  1. ./vhost.sh

如何删除虚拟主机?

  1. ./vhost.sh del

如何管理ftp账号?

  1. ./pureftpd_vhost.sh

数据备份

  1. cd ~/lnmp # 必须进入lnmp目录下执行
  2. ./backup_setup.sh # 备份参数设置
  3. ./backup.sh # 立即执行备份
  4. crontab -e # 可添加到计划任务,如每天凌晨1点自动备份
  5. 0 1 * * * cd ~/lnmp;./backup.sh  > /dev/null 2>&1 &

备份参数设置如下图:

如何管理服务?

Nginx/Tengine:

  1. service nginx {start|stop|status|restart|reload|configtest}

MySQL/MariaDB/Percona:

  1. service mysqld {start|stop|restart|reload|status}

PHP:

  1. service php-fpm {start|stop|restart|reload|status}

Apache:

  1. service httpd {start|restart|stop}

HHVM:

  1. service supervisord {start|stop|status|restart|reload}

注:hhvm进程交给supervisord管理,了解更多请访问《Supervisor管理hhvm进程

Pure-Ftpd:

  1. service pureftpd {start|stop|restart|status}

Redis:

  1. service redis-server {start|stop|status|restart|reload}

Memcached:

  1. service memcached {start|stop|status|restart|reload}

如何更新版本?

  1. ./upgrade.sh

跨大版本升级(如php):http://oneinstack.com/question/oneinstack-downgrade-if-php-version/

如何卸载?

  1. ./uninstall.sh

如何重装?

  1. ./uninstall.sh # 请先备份数据好数据后再卸载,丢失数据概不负责
  2. ./install.sh # 再次安装

更新日志

  1. 2016-11-02 增加AliSQL;默认启用jemalloc,去除tcmalloc
  2. 2016-10-15 数据库支持二进制或源码编译;PHP7支持ioncube、apcu;优化脚本格式
  3. 2016-08-21 增加./addons.sh
  4. 2016-06-16 Nginx默认使用openssl-1.0.2h;增加Apache SSL功能
  5. 2016-04-28 修复Ubuntu 16.04下php-5.3编译错误;V1.2版本发布
  6. 2016-04-12 增加OpenResty; 增加Percona-5.7;php编译增加–with-config-file-scan-dir参数,简化php扩展模块载入方式
  7. 2016-02-03 优化代码;修复《Apache mod_deflate压缩模块bug》;默认php编译--enable-intl --with-xsl参数
  8. 2016-01-10 Apache默认使用worker MPM模式; php-7.0支持gmagick扩展插件;卸载功能重写,可卸载单独模块
  9. 2015-12-07 PHP-7.0.0支持redis、memcached、imagick扩展插件
  10. 2015-12-02 PHP-7.0.0发布;增加MariaDB-10.1;vhost.sh增加https(默认自签名证书,需购买ssl证书替换);v1.0版本发布
  11. 2015-10-25 增加MySQL-5.7;vhost.sh增加thinkphp伪静态;源码更新到最新稳定
  12. 2015-08-31 使用hhvm自建yum仓库,修复一般用户远程备份问题
  13. 2015-08-07 添加虚拟主机删除功能
  14. 2015-08-04 代码重构优化,删除options.conf中web_install_dir db_install_dir db_data_dir参数
  15. 2015-07-16 删除vpn_centos.sh,添加Shadowsocks服务器端安装脚本;提供数据库升级脚本;更改数据库默认字符集为utf8mb4,旧版本支持数据库升级请参考:《MySQL/MariaDB/Percona数据库升级》
  16. 2015-07-01 升级脚本合并成一个入口;添加数据库root密码重装脚本;源码包更新到最新稳定版;包含JAVA版本请访问OneinStack
  17. 2015-05-18 Pure-FTPd更改为PureDB(不依赖php和MySQL),提供添加FTP虚拟账号管理脚本
  18. 2015-05-12 可自定义Nginx/Apache/PHP-FPM运行用户(安装前修改options.conf中run_user参数);取消子模块依赖,如需重装、更新大版本php,如果之前已经安装,先删除已经安装目录(或者重命名,如mv /usr/local/php /usr/local/php_bk),再执行./install.sh php处选y,其余选择n即可;源码包更新到最新稳定版
  19. 2015-03-15 php mysql驱动默认为mysqlnd,删除libmysql驱动;软件包更新到最新稳定版
  20. 2014-06-09 提供本地备份和远程备份(服务器之间rsync)脚本
  21. 2014-05-30 增加ionCube,软件包更新到最新稳定版
  22. 2014-05-03 可选择mysqlnd驱动或libmysql驱动 (可参考://blog.linuxeye.com/395.html),软件包更新到最新稳定版
  23. 2014-04-07 添加mariadb-10.0支持,软件包更新到最新稳定版
  24. 2014-03-02 添加apcu支持,php-5.5版本可选择项opcode cache
  25. 2014-02-27 软件包更新到最新稳定版;修复由php bug(opcache引起:https://bugs.php.net/bug.php?id=66597,在php.ini中加入opcache.optimization_level=0)的502错误
  26. 2014-01-18  提供Redis、phpMyAdmin升级脚本
  27. 2013-11-08  添加Apache-2.4,Apache-2.2,你可以自由组合安装LNMP、LAMP、LANMP
  28. 2013-10-23  php-5.4、php5.3支持ZendGuardLoader;添加PHP缓存加速器(zendOpcache、eAccelerator)控制面板,方便查看命中数
  29. 2013-10-18  软件包更新到最新稳定版,提供Nginx/Tengine、PHP升级脚本
  30. 2013-09-20  添加Percona-5.5-33;更新php-5.5.4、php-5.4.20,mysql-5.6.14、mysql-5.5.34,ImageMagick-6.8.6-10
  31. 2013-09-10  添加php5.4 5.3可选xcache
  32. 2013-09-07  更新phpMyAdmin-4.0.6
  33. 2013-09-04  支持Debian;提供Tengine
  34. 2013-08-29  可选择使用tcmalloc或者jemalloc优化MySQL、Nginx,参考://blog.linuxeye.com/355.html
  35. 2013-08-28  脚本模块化,提供多个版本选择;国内服务器使用163 yum(CentOS)
  36. 2013-08-22  支持Redis
  37. 2013-08-21  lnmp支持Ubuntu 12+
  38. 2013-08-17  更新php-5.5.2;防止断网中断安装过程(安装前执行screen -S lnmp),如果断网可通过 screen -r lnmp 重新连接
  39. 2013-08-16  更新ImageMagick-6.8.6-8;一些目录的变更和一些小bug
  40. 2013-08-13  添加数据库MariaDB,脚本可以选择安装MySQL还是MariaDB(MariaDB是MySQL分支,参考://blog.linuxeye.com/352.html)
  41. 2013-08-09  初始化脚本加入 htop (参考://blog.linuxeye.com/350.html)
  42. 2013-08-08  php-5.5内嵌PDO_MYSQL(预编译时加参数--with-pdo-mysql),删除扩展包PDO_MYSQL-1.0.2.tgz (官方说明:http://pecl.php.net/package/PDO_MYSQL);更新phpMyAdmin-4.0.5
  43. 2013-08-04  加入防盗链功能(添加虚拟主机可选项)
  44. 2013-08-01  更新MySQL-5.6.13
  45. 2013-07-29  更新phpMyAdmin-4.0.4.2;优化nginx参数(参考:nginx利用多核cpu配置参数worker_cpu_affinity)
  46. 2013-07-28  安装sendmail,使服务器能发邮件
  47. 2013-07-27  执行lnmp安装脚本可选择性的是否安装memcache,安装后默认启动memcached 并开启11211端口
  48. 2013-07-26  修复64位系统 ngx_pagespeed.sh 安装报错; 加入常用开源程序(wordpress、discuz)伪静态规则
  49. 2013-07-25
  50. 更新yum时,缺少-y参数,可能导致脚本无法自动下面安装;安装lnmp后,可添加ngx_pagespeed模块(执行/root/lnmp
  51. /ngx_pagespeed.sh安装模块),安装模块后用 /root/lnmp/vhost_ngx_pagespeed .sh
  52. 添加带这个功能的虚拟主机,不带执行原来脚本 /root/lnmp/vhost.sh 添加虚拟主机,ngx_pagespeed详情参考://blog.linuxeye.com/318.html
  53. 2013-07-24  利用nginx防止sql注入(url中含有特性字符)
  54. 2013-07-22  hostname -i如果不为127.0.0.1,sendmail会出现问题,修改探针不能连接MySQL问题
  55. 2013-07-21  修复php-5.5.x编译报错struct flock问题(解决方法://blog.linuxeye.com/342.html),至此脚本支持CentOS/RadHat 5/6 32/64bit
  56. 2013-07-19  版本更新php-5.5.1,  编译php-5.5.x CentOS 6 32位,报错checking for
  57. known struct flock definition… configure: error: Don’t know how to
  58. define struct flock on this system, set –enable-opcache=no
  59. 2013-07-18  版本更新nginx-1.4.2、ImageMagick-6.8.6-6; 脚本下载完后,检查所需源码包都是否下载,没有下载完,终止脚本,请联系我
  60. 2013-07-17  所有源码都更新到最新的stable版本(除imagick,php5.5需要3.1以上版本),增加vhost.sh ,方便添加虚拟主机,可以选择性的安装Pure-FTPd、phpMyAdmin
  61. 2013-07-16  将PHP版本更新到php-5.5.0、mysql-5.6.12
Fri Aug 28 10:02:00 CST 2015

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:254   其中:访客  160   博主  94

  1. avatar 采觅随记 3

    额,话说我一直都想问一下,怎么升级oneinstack?毕竟博主大大经常增加新功能。不过是不是只能卸载重装,因为严格来讲oneinstack就是一个能智能部署WEB环境的批处理脚本,执行新的脚本就是重装整个WEB环境了。我也好奇你有没有经常重装你的网站环境 :evil:

  2. avatar 空樱酱 1

    请问下没有编译webp相关的吗?提示 Call to undefined function imagewebp()
    http://php.net/manual/zh/function.imagewebp.php

  3. avatar Andrew 1

    能不能添加下piwigo的nginx伪静态?
    http://piwigo.org/forum/viewtopic.php?pid=162898
    不懂,整了多次,不成功

  4. avatar wandell 1

    这套环境里面 不包含fileinfo扩展包吧 :mrgreen:

    • avatar yeho

      @wandell 安装后执行./addons.sh 添加即可

  5. avatar 1Q94 0

    老大,默认配置ssl无效,但是看github上有Add Let’s Encrypt?怎么没有具体实现。

    • avatar yeho

      @1Q94 ./addons.sh 安装let’s Encrypt客户端,vhost.sh ssl选择y,会自动出现Let’s Encrypt选项

  6. avatar bowuting 1

    我在阿里云上用了这套脚本,mysql如何远程连接,看了很多教程,Navicat 连了很久报错 不知道是哪里的问题

  7. avatar FoxHunter 0

    很强大,很不错的安装脚本,一直在使用。要不老大考虑下把开源中国上ltnmp中的 phalcon,yaf,swoole,composer 这些插件安装脚本也集成进去。那oneinstack就真包罗万象了啊!哈哈! :razz: :mrgreen:

  8. avatar Qa 3

    请问在ubuntu 16上安装了此包,一些端口无法访问了。关闭了UFW防火墙也没用。此包启用了别的什么防火墙机制吗?(80端口正常访问)

  9. avatar 老赵 0

    你好!我今天听别人介绍说你这个lnmp搭建wordpress比较好。我今天试了一下,的确很好。但是我遇到个问题,我直接重启VPS过后就什么都不能使用了,这是怎么回事呢?

    • avatar yeho

      @老赵 是不是nginx没自动重启?

  10. avatar beiqing 0

    ftp新建用户./pureftpd_vhost.sh 不能用 状态报错:(?@?) [ERROR] Unable to find the ‘ftp’ account

  11. avatar 小田哥哥 0

    请问才安装完成
    运行 ./pureftpd_vhost.sh 新建FTP用户
    提示:FTP server does not exist! 不存在咋办?
    默认没有安装FTP吗?

  12. avatar laowang 0

    https://my.oschina.net/u/1403358/blog/753764
    看看这个是不是和你的一样…

  13. avatar chosen 1 0

    我的ubuntu里面还没有配置好jdk?安装这个的时候因为单独安装tomcat是为他设置java路劲的?用这个懒人安装后还需要安装jdk吗?如果需要,那我安装配置好了jdk是不是还要重新去配置Tomcat?

    • avatar yeho

      @chosen 1 全自动,请用oneinstack自带tomcat、jdk和nginx结合,动静分离

  14. avatar Kim 1

    您好,请问一下,能在macOS上使用吗?

  15. avatar xiaoz 0

    想问一下mysql命令怎么用啊 新手
    service mysqld status可以使用
    但是直接mysql找不到命令

    • avatar yeho

      @xiaoz 重新登录或者. /etc/profile

  16. avatar 愤怒的大白兔 0

    Connection closed by foreign host
    出现这个问题是什么原因。
    每次都是安装到一大半就出现这个
    是服务器的原因吗?

  17. avatar 采觅博主 3

    卧槽,终于更新了,好激动 :wink:

  18. avatar kx 0

    debian8 请问管理员如何卸载lnmp默认装的iptables

    • avatar yeho

      @kx 删除/etc/network/if-pre-up.d/iptables即可

  19. avatar yanping 0

    ngx_pagespeed.sh 被取消了吗?

    • avatar yeho

      @yanping 之前测试不稳定,有时候cpu 100% 宕机,还不如直接上cdn

  20. avatar Innkeeper 0

    博主大大您好,我想问一下,这个一键包的PHPMYADMIN的界面怎么调用啊,我用平常的方法,http://域名/phpmyadmin,进不去啊 :?:

    • avatar yeho

      @Innkeeper 注意大小写,请用chrome浏览器

  21. avatar Gilgamel 1

    请问当输入./backup.sh这个命令备份的时候出现了以下的提示该怎么处理?谢谢
    mysql: [Warning] Using a password on the command line interface can be insecure.

  22. avatar loren 0

    是不是和锐速有冲突?装了锐速以后就直接死掉,重启服务器以后,可以PING通,但是SSH登陆不上了,之前的一些服务也无法使用了。

    • avatar yeho

      @loren 建议现在lnmp再安装锐速,请注意iptables

  23. avatar db_ 1

    装完后lnmp,访问多层路径就报错Access denied.

    • avatar yeho

      @db_ nginx规则有问题吧。

  24. avatar db_ming 1

    安装lnmp成功,框架路径无法访问。是需要配置吗?

  25. avatar hanabi 1

    ftp连接401
    [ERROR] Unable to read the indexed puredb file (or old format detected) – Try pure-pw mkdb

    • avatar yeho

      @hanabi 请确认pureftpd是否已经启动

      • avatar hanabi 1

        @yeho 已经启动但无法创建任何用户
        创建成功但是,查看用户列表没有任何用户。(数据库问题?)
        已用oneinstack重装解决。

  26. avatar zyx1990zm 0

    ./include/memory.sh: line 46: `Make-swapfile’: not a valid identifier
    我安装的时候报这个错,求解

    • avatar yeho

      @zyx1990zm 请勿sh install.sh或者bash install.sh这样执行

  27. avatar yyii 1

    站长您好,请教如下:我安装的是lnmpa。请问如何设置用ip:端口号,访问不同目录下的网站呢。我配置了一个***.***.com 域名指向/data/wwwroot/*** 网站。修改了httpd(添加了Listen ip:端口号),iptables(开放了端口号),以及vhost/***.***.com.conf文件(修改了VirtualHost *:端口号,ServerName ip:端口号)。service httpd restart . 但访问ip:端口号。报错了。非常谢谢。

    • avatar yeho

      @yyii nginx端口没修改吧

      • avatar yyii 1

        @yeho 谢谢站长。写上面时,我没改。后来,想到就去改 nginx/***.***.com.conf. 把 里面的80,88都改为 新端口。还是没成功。不知哪里错了。

  28. avatar Qa 3

    啥时能加入Postfix 和Dovecot的安卓。

  29. avatar pengjianwei 1

    楼主您好,我想请问一下,我在搬瓦工上跟着步骤装完了lnmp,然后phpmyadmin也能进去,但是为什么不能用navicat连接到数据库?每次连接都会报错,说“cant’t connect to MySQL server on”

  30. avatar 萌污の猫太郎 0

    请问lnmp的Apache怎么重启,我在root文件夹里面输入service httpd restart,但是显示httpd: unrecognized service

  31. avatar wulixue 1

    呃今天拿个板瓦工又用你这一键包,。。一切正常顺利,但是到了安装程序的时候 。用localhost,提示链接不到数据库。。呃 这是嘛情况呃装的是typecho

    难道是我安装了https的原因?还没买证书中!

  32. avatar wulixue 1

    哇 居然已经集成ssl的选项
    :mrgreen: :mrgreen:

  33. avatar wulixue 1

    希望可以在安装的时候 可以选择安装https

  34. avatar 呼吸 0

    请问下,安装完成之后我参考网上一些教程,配置PHP oci 扩展,连接Oracle 怎么一直不成功?? (在 oci 安装目录下,编译就通过不了)
    网上找了很多帖子,都没管用.
    可以配置吗,如何配置呢?
    有相关的帖子吗?

    • avatar yeho

      @呼吸 参考:https://oneinstack.com/question/php-install-oracle-oci8-extension-not-responding/

  35. avatar Worldlink 1

    又是一篇好文章收藏了!

  36. avatar 0

    你好,请问有没有低版本的。
    服务器端运行环境推荐
    ·php版本5.3.29
    ·Mysql版本5.0及以上5.3以下
    ·空间安装zend
    ·空间支持文件锁功能
    ·开启GD功能
    ·Mysql函数支持mbstring、iconv、fsockopen
    谢谢!

    • avatar yeho

      @ 支持的

      • avatar cai 0

        @yeho 配置文件和根目录都在哪里呢?我是菜鸟,nginx的配置文件不再etc下面吗?(我就知道这些地方)。谢谢站长

        • avatar yeho

          @cai /usr/local/nginx/conf

  37. avatar WXE 0

    你好,我现在网站做了301跳转后,访问WWW.XXX.COM跳转到的地址是XX.COM/index.php,如何去掉index.php后缀呢,程序是typecho
    还有一个问题就是如何不让URL忽略大小写?

    • avatar yeho

      @WXE vhost.sh 绑定域名时候,xx.com 更多绑定域名选www.xx.com 设置301跳转,即可。linux是区分大小写的

  38. avatar 烈维度 0

    做好环境后,然后吧域名解析到VPS后,访问显示403 forbidden?

  39. avatar 深蓝 3

    明明是完整包,为何编译MySQL的时候仍然需要下载啊,一个lnmp环境做了3个多小时啊。。。有办法快点吗?

    • avatar yeho

      @深蓝 最近mirrors.sohu.com 挂了好几天,建议安装前下载mysql
      cd /root/oneisntack/src
      wget http://mirror.bit.edu.cn/mysql/Downloads/MySQL-5.6/mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz

  40. avatar 大宝春 0

    sohu源挂了,安装不到mysql

    • avatar yeho

      @大宝春 安装前可手工下载到oneinstack/src

  41. avatar LeeJon 1

    crontab -e #
    0 1 * * * cd ~/lnmp;./backup.sh > /dev/null 2>&1 &
    – – – 貌似脚本有改变?执行./backup.sh这一步需要用到密码,定时那就不是这样写了吧?

  42. avatar fiye 1

    菜鸟一个,刚学linux , 安装好, 项目放上去, 每次更改都要等一段时间才显示新的内容, 请问这是在哪里设置呢? 先拜谢~

    • avatar yeho

      @fiye php cache,参考哦啊:https://oneinstack.com/question/server-cache-time-of-60-seconds-where-adjustments/

      • avatar fiye 1

        @yeho 非常感谢, 按照上面的方法己经解决了~ :mrgreen:

  43. avatar Qa 3

    现在 备份脚本是不是不能用了,只备份了网站文件。手动运行备份脚本提示输入数据库ROOT密码,在设置脚本里已经输入过了,运行备份脚本还需要输入。

    • avatar LeeJon 1

      @Qa 正遇到这个问题!不是数据库密码而是主机密码。

      • avatar Qa 3

        @LeeJon 也就是说需要服务器的ROOT密码么

      • avatar Qa 3

        @LeeJon 明显是数据库密码啊
        Enter password:
        ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

  44. avatar Qa 3

    啥时也把OpenResty集成进去。

    • avatar yeho

      @Qa 已经内置

      • avatar Qa 3

        @yeho 不好意思,眼瞎。很久没更新lnmp一键包了。

  45. avatar zelig 0

    如何修改端口. 修改 vhost 下面的配置文件, 可是除了80 之外其他端口都无法使用(e.g 8000, 8080)

    • avatar yeho

      @zelig 请自行修改配置文件,注意iptables

  46. avatar 林大壮 1

    请问博主,按照这一键包装好后,phpmyadmin的账户密码怎么创建呢?
    另外装好了上面的lanp还需要做什么优化吗,WordPress运行能快点。

    • avatar yeho

      @林大壮 不需要优化,phpmyadmin 用户名root,密码是你安装时候设置的数据库root密码

  47. avatar Alan 1

    老大 出這個 error 之後卡住了

    installing man3/SSL_write.3
    make[2]: Leaving directory `/root/lnmp/src/openssl-1.0.2h’
    make[1]: *** [../openssl-1.0.2h/.openssl/include/openssl/ssl.h] Error 2
    make[1]: Leaving directory `/root/lnmp/src/tengine-2.1.1′
    make: *** [build] Error 2
    Tengine install failed, Please Contact the author!
    Killed
    [root@iZ6279ykigcZ lnmp]# /bin/cp: cannot stat `../init.d/Nginx-init-CentOS’: No such file or directory
    error reading information on service nginx: No such file or directory
    error reading information on service nginx: No such file or directory
    sed: can’t read /etc/init.d/nginx: No such file or directory
    mv: cannot stat `/usr/local/tengine/conf/nginx.conf’: No such file or directory
    /bin/cp: cannot stat `config/nginx.conf’: No such file or directory
    grep: /usr/local/tengine/conf/nginx.conf: No such file or directory
    sed: can’t read /usr/local/tengine/conf/nginx.conf: No such file or directory
    include/tengine.sh: line 70: /usr/local/tengine/conf/proxy.conf: No such file or directory
    sed: can’t read /usr/local/tengine/conf/nginx.conf: No such file or directory
    sed: can’t read /usr/local/tengine/conf/nginx.conf: No such file or directory
    sed: can’t read /usr/local/tengine/conf/nginx.conf: No such file or directory
    sed: can’t read /usr/local/tengine/conf/nginx.conf: No such file or directory
    nginx: unrecognized service

  48. avatar chosen1cwp 0

    Configuring extensions
    checking size of long… (cached) 8
    checking size of int… (cached) 4
    checking for int32_t… yes
    checking for uint32_t… yes
    checking for sys/types.h… (cached) yes
    checking for inttypes.h… (cached) yes
    checking for stdint.h… (cached) yes
    checking for string.h… (cached) yes
    checking for stdlib.h… (cached) yes
    checking for strtoll… yes
    checking for atoll… yes
    checking for strftime… (cached) yes
    checking which regex library to use… php
    checking whether to enable LIBXML support… yes
    checking libxml2 install dir… /usr
    checking for xml2-config path…
    configure: error: xml2-config not found. Please check your libxml2 installation.
    make: *** 没有指明目标并且找不到 makefile。 停止。
    make: *** 没有规则可以创建目标“install”。 停止。
    PHP install failed, Please Contact the author!
    已杀死
    [root@iZ25n9xsrnxZ lnmp]# /bin/cp: 无法获取”sapi/fpm/init.d.php-fpm” 的文件状态(stat): 没有那个文件或目录
    chmod: 无法访问”/etc/init.d/php-fpm”: 没有那个文件或目录
    在 php-fpm 服务中读取信息时出错:没有那个文件或目录
    在 php-fpm 服务中读取信息时出错:没有那个文件或目录
    php-fpm: 未被识别的服务

    ___________________________
    安装时出现了上面所报的错误!此同时阿里云 操作系统: CentOS 6.5 64位

    • avatar yeho

      @chosen1cwp yum源问题吧,yum -y install libxml2-devel是否有安装?

  49. avatar 空樱酱 1

    请问下博主,nginx开机无法自动启动是什么问题?但是service nginx start正常,系统是Ubuntu 16.04
    root@printemps:~# update-rc.d nginx defaults
    insserv: warning: script ‘K01pureftpd’ missing LSB tags and overrides
    insserv: warning: script ‘pureftpd’ missing LSB tags and overrides
    root@printemps:~# update-rc.d nginx enable
    insserv: warning: script ‘K01pureftpd’ missing LSB tags and overrides
    insserv: warning: script ‘pureftpd’ missing LSB tags and override

    • avatar yeho

      @空樱酱 请不要后台点重启,直接命令行reboot试试!

  50. avatar 天雨 1

    不知道为什么这几天在新安装机器上安装完后发现添加站点时选择用ssl证书时不会提示是否使用Let’s Encrypt,直接进入自签模式,这是什么情况?

    • avatar yeho

      @天雨 ./addons.sh 是否安装let’s encrypt客户端,如果有安装,这个是新加功能,使用let’s encrypt免费ssl证书!

  51. avatar Dk 0

    4月份那个版本,安装mysql5.6之后,突然关机重启,mysql就启动不起来了
    the server quit without updating PID file (/data/mysql/mysql.pid).
    查了下,在my.cnf加了句
    language = /usr/local/mysql/share/english
    然后就能启动了
    这是日志
    https://gist.github.com/Dk2048/2152767489509de63dc9cc878addd5f6

    • avatar yeho

      @Dk 一直没这个问题啊。

  52. avatar wandell 0

    这个安装后 安装laravel项目 执行composer install 提示没有mbstring 是没有这个扩展么

    • avatar yeho

      @wandell 有安装的

      • avatar wandell 1

        @yeho 按照你的教程安装完后 重启ubuntu 后多了4个用户 分别是memcached mysql redis www 这四个 这正常么 并且必须有么

        • avatar yeho

          @wandell www是nginx、php用户运行,如果安装mysql必须是mysql用户,redis、memcached如果用root启动太危险。

  53. avatar 穷屌丝 1

    请问nginx如要添加模块的话是否可以直接进入/usr/local/nginx进行./configure? 还是另有更方便的脚本?

    • avatar 穷屌丝 1

      @穷屌丝 已解决 关键是openssh和pcre的路径configure时要重新设置

  54. avatar 穷屌丝 1

    请问nginx的虚拟主机文件位置?刚接触lnmp,对文件位置不太了解,比如虚拟主机配置文件应该放在哪里才生效?原来默认的是/sites-available
    顺便请问下为何phpmyadmin无法访问?已安装但看到目录位于/data/wwwroot/default 是否要在nginx的conf中配置include?

    • avatar yeho

      @穷屌丝 /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/vhost/绑定域名.conf

  55. avatar wn 0

    这个装PHP时是不是没有openssl这个模块

  56. avatar 离顽 1

    安装lamp 出错:
    checking whether to enable mod_deflate… configure: error: mod_deflate has been requested but can not be built due to prerequisite failures
    make: *** No targets specified and no makefile found. Stop.
    Apache install failed, Please contact the author!

  57. avatar 离顽 1

    ./vhost.sh 厦门 显示accesslog 选项后面,没有出现url rewrite 的选项,这是怎么回事啊?

    • avatar yeho

      @离顽 如果安装apache直接向网站根目录里面丢.htacess即可

      • avatar 离顽 1

        @yeho 其实是想用下你们提供的url rewrite 模块,自己网上找的 .htaccess 不好用。

  58. avatar 云舒 0

    比如我要安装ftp,然后其他选择n,点击install.sh,发现会执行yum update,然后之前的httpd用不了了,崩溃。。。

    • avatar yeho

      @云舒 不会yum update只会更新个别包比如glic bash openssl,apache是yum安装的吗?

  59. avatar 深蓝 3

    博主,今天用lnmp搭建了环境,发现fsockopen不能开启,不知道何解?下面是我配置php.ini的命令:
    # sed -i ‘s/,fsockopen//g’ /usr/local/php/etc/php.ini
    # sed -i ‘s/,pfsockopen//g’ /usr/local/php/etc/php.ini
    重启php-fpm后发现没又开启。求解答!谢谢!

    • avatar yeho

      @深蓝 尝试把php.ini中disable_functions注销重启php-fpm试试

      • avatar 深蓝 3

        @yeho 试过了,把disable_functions全部注释掉,或者把里面关于fsockopen的项单独删除都不行。
        问题会出在哪里呢?我这边有个程序需要fsockopen支持,不然一直会报个错误。

        • avatar yeho

          @深蓝 php.ini设置allow_url_fopen = On试试

  60. avatar tutugreen 1

    您好,安装lnmpa时,在安装mysql前好像会设置iptables。
    然后安装mysql的文件就会下载失败,一直重试(到最后mysql会安装失败),直到我清了规则,策略改为接受。

    (一开始还以为mysql的cdn是不是有问题,直到我发现wget哪里都有问题)

    不知否有什么影响。。。

    • avatar yeho

      @tutugreen 安装mysql和iptables没关系,是不是网络有问题,导致安装包没下载网站解压源码安装失败

  61. avatar 有客it 0

    安装完毕LNMP后 怎么数据库的管理地址是内网?要怎么修改成外网地址啊?

    • avatar yeho

      @有客it 参考:https://oneinstack.com/question/oneinstack-how-to-configure-mysql-remote-connection/

  62. avatar 梦境中 0

    你好,这个默认的80端口在哪改啊,找了很多地方都没找到这个配置文件

    • avatar yeho

      @梦境中 /usr/local/nginx/conf/vhost/绑定域名.conf
      /usr/local/apache/conf/httpd.conf,/usr/local/apache/conf/vhost/绑定域名.conf 特别注意iptables端口号是否开放

  63. avatar 孙昊 0

    centos7 服务器连接到路由器之后,导致路由器网络连接数超出限制,路由器cpu占用率90%,路由器最大连接数在15000~30000 服务器需要怎么来配置呢?

    • avatar yeho

      @孙昊 服务器连接路由器有这么多连接数吗?

  64. avatar sxlcity 0

    checking for icu-config… /usr/bin/icu-config
    checking for location of ICU headers and libraries… /usr
    checking for ICU 4.0 or greater… found 3.6
    configure: error: ICU version 4.0 or later is required
    make: *** No targets specified and no makefile found. Stop.
    make: *** No rule to make target `install’. Stop.
    PHP install failed, Please Contact the author!
    Killed
    以上是报错,在虚拟机里装的

    • avatar yeho

      @sxlcity yum源有问题,请确保yum -y install libicu-devel 能正常安装

  65. avatar 小z 2

    请问安装了LNMP,nginx如何单独安装插件:FancyIndex 来美化目录索引,比如地址:http://mirrors.linuxeye.com/ 是如何美化的呢?默认的太丑了,功能也少。

    • avatar yeho

      @小z 需要自己重现编译nginx,参考:https://blog.linuxeye.com/409.html

      • avatar 小z 2

        @yeho 好的,太感谢了。重新编译完成后对现有站点不会造成影响吧?

  66. avatar young 0

    pureftp创建用户权限有问题,无法上传创建文件,wordpress后台自动更新也会提示无法创建目录错误

    • avatar yeho

      @young 参考:https://oneinstack.com/question/how-to-set-permissions-for-the-web-site-root-directory/

  67. avatar Victor 1

    Magento 2 采用了官方提供的conf文件.. JS,图片 错误提示 Failed to load resource: the server responded with a status of 404 (Not Found).
    请问一下如何解决呢?

    • avatar yeho

      @Victor 配置文件没该对吧,静态资源路径不对

      • avatar Victor 1

        @yeho Magento官方提供的Conf文件应该不会有问题的吧…

    • avatar Asttear 0

      @Victor 403了,不造怎么弄······

  68. avatar 哈喽 2

    ImageMagick 漏洞怎么修补?

    • avatar Michael 1

      @哈喽 同问,…

      作者在新版本是不是要考虑ImageMagick 升级到7.x版本了。。目前的针对wordpress有很大的漏洞,而且明确说的是ImageMagick 那边的问题。。

  69. avatar Ryan 0

    c++: internal compiler error: Killed (program cc1plus)
    Please submit a full bug report,
    with preprocessed source if appropriate.
    See for instructions.
    make[2]: *** [sql/CMakeFiles/sql.dir/sql_yacc.cc.o] Error 4
    make[1]: *** [sql/CMakeFiles/sql.dir/all] Error 2
    make: *** [all] Error 2
    MySQL install failed, Please contact the author!
    Killed
    root@default:~/lnmp# /bin/cp: cannot stat `/usr/local/mysql/support-files/mysql.server’: No such file or directory
    chmod: cannot access `/etc/init.d/mysqld’: No such file or directory
    update-rc.d: /etc/init.d/mysqld: file does not exist
    include/mysql-5.5.sh: line 192: /usr/local/mysql/scripts/mysql_install_db: No such file or directory
    mysqld: unrecognized service
    include/mysql-5.5.sh: line 201: /usr/local/mysql/bin/mysql: No such file or directory
    include/mysql-5.5.sh: line 202: /usr/local/mysql/bin/mysql: No such file or directory
    include/mysql-5.5.sh: line 203: /usr/local/mysql/bin/mysql: No such file or directory
    include/mysql-5.5.sh: line 204: /usr/local/mysql/bin/mysql: No such file or directory
    include/mysql-5.5.sh: line 205: /usr/local/mysql/bin/mysql: No such file or directory
    include/mysql-5.5.sh: line 206: /usr/local/mysql/bin/mysql: No such file or directory
    include/mysql-5.5.sh: line 207: /usr/local/mysql/bin/mysql: No such file or directory
    mysqld: unrecognized service

    报错

    • avatar yeho

      @Ryan 服务器什么配置?

  70. avatar 哈喽 2

    可以同时安装两个php版本么? 7+5.6 这样。 使用是不是就是在nginx配置上指定php版本?

    • avatar yeho

      @哈喽 参考:https://blog.linuxeye.com/441.html

      • avatar 哈喽 2

        @yeho 反过来装可以不? 就是先装了7,再装5.6

  71. avatar cc 1

    我想问一下哈。怎么来安装Nginx ngx_cache_purge fastcgi_cache_path 怎么编译哈。可以一步一步的吗?我不懂编译安装,小学生一个。我就是喜欢折腾。
    我现在用的是OpenResty 安装这个就不用在安装Nginx 了哈。
    如果编译。怎么编译哈。命令,一步一步的来,你就当是我小学生好了。越详细越好了。
    谢谢了。

  72. avatar 憧憬Licoy 1

    博主,你的创建虚拟主机的指令有误,现在的vhsot.sh是在lnmp目录下,应该是./lnmp/vhost.sh才可以

  73. avatar fedora 1

    fedora23能用吗?

    • avatar yeho

      @fedora 没测试过,不能用

      • avatar fedora 1

        @yeho 好像是基于redhat的?我正在安装测试。
        之前给你提的把check_os里面改成ubuntu可以无缝在mint下面装,没有任何问题,你说测试下
        后面也没反馈了

      • avatar fedora 1

        @yeho fedora23直接支持,不用改任何东西,完美安装
        我装了
        openresty
        php5.6
        mysql5.7
        opcache
        memcache
        redis

  74. avatar smartweb 0

    ext/xmlrpc/libxmlrpc/.libs/encodings.o: In function `convert’:
    /opt/lnmp/src/php-5.3.29/ext/xmlrpc/libxmlrpc/encodings.c:73: undefined reference to `libiconv_open’
    /opt/lnmp/src/php-5.3.29/ext/xmlrpc/libxmlrpc/encodings.c:81: undefined reference to `libiconv’
    /opt/lnmp/src/php-5.3.29/ext/xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close’
    /opt/lnmp/src/php-5.3.29/ext/xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close’
    安装时出错VM: debian8.04-64
    collect2: error: ld returned 1 exit status
    Makefile:250: recipe for target ‘sapi/cli/php’ failed
    make: *** [sapi/cli/php] Error 1
    [1;31mPHP install failed, Please Contact the author! [0m

    • avatar yeho

      @smartweb debian8 openssl太新,而php5.3.29是几年前的,不兼容太新的openssl,不支持,需要自己安装openssl ,并编译php指定openssl路径。

  75. avatar zhang 1

    你好 请问怎样继续下去

    wget https://github.com/pagespeed/ngx_pagespeed/archive/release-1.11.33.0-beta.zip unzip -q release-1.11.33.0-beta wget https://dl.google.com/dl/page-speed/psol/1.11.33.0.tar.gz tar xzf 1.11.33.0.tar.gz -C ngx_pagespeed-release-1.11.33.0-beta

    tar -xvzf nginx-1.9.12.tar.gz
    cd nginx-1.9.12/

    /configure –prefix=/usr/local/nginx –user=www –group=www –with-http_stub_status_module –with-http_ssl_module –add-module=../ngx_pagespeed-release-1.11.33.0-beta/

    • avatar yeho

      @zhang 参考:https://blog.linuxeye.com/318.html

  76. avatar patrick 1

    想问下 @yeho , 我centOS 7 下安装lnmp包, 其中安装了nginx 跟hhvm , 安装成功后,因为安装程序我要修改一些PHP参数, 于是我修改了/usr/local/etc/php.ini,还有/etc/hhvm/php.ini, 但是重启nginx 不能生效,然后重启hhvm 也不能生效,这个我应该怎么修改了,是不是还有其他的地方要修改。 是不是启用了hhvm ,/usr/local/etc/php.ini,这个就不需要了。

  77. avatar SilverLining 0

    楼主你好,请教一个问题,我用了你的脚本在DO的VPS和阿里云的主机都安装成功(Ubuntu 14.04 x64),但是在我自己的电脑上(Ubuntu 15.10 x64)Nginx的启动有些问题(因为想本地测试PHP)。脚本提示安装成功,使用 sudo nginx -t 测试配置也是success的,但是 sudo service nginx restart 就会报错:Job for nginx.service failed because the control process exited with error code. See “systemctl status nginx.service” and “journalctl -xe” for details.
    具体日志:
    ● nginx.service – A high performance web server and a reverse proxy server
    Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
    Active: failed (Result: exit-code) since Wed 2016-04-13 09:56:36 CST; 41s ago
    Process: 5300 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=203/EXEC)
    Apr 13 09:56:36 sony systemd[1]: Starting A high performance web server and a reverse proxy server…
    Apr 13 09:56:36 sony systemd[1]: nginx.service: Control process exited, code=exited status=203
    Apr 13 09:56:36 sony systemd[1]: Failed to start A high performance web server and a reverse proxy server.
    Apr 13 09:56:36 sony systemd[1]: nginx.service: Unit entered failed state.
    Apr 13 09:56:36 sony systemd[1]: nginx.service: Failed with result ‘exit-code’.

    Google了一些结果,排除了Apache(未安装)和 listen 80 端口占用的原因,可能是权限问题但是我解决不了了,楼主可以告知如何解决吗?谢谢!

  78. avatar lnmpa 0

    最新版的Tengine-2.1.2 支持HTTP/2了 希望更新一下

    • avatar yeho

      @lnmpa 官方提供tengine-2.1.2 http2编译有问题

  79. avatar 哈喽 2

    奇怪啊,这两天新装了三个,占大小都不一样的?!同样的安装啊,5G小空间是占用2.22G,7G空间占了2.9G,18G空间却占了4.3G,这是啥原因?

    • avatar yeho

      @哈喽 小内存会自动加/swapfile

  80. avatar michael 1

    顺便说一下,这个magento商城自带个貌似比较复杂的真对nginx的配置的simple文件,作者酌情可以考虑加在其中。

    # Magento Vars
    # set $MAGE_ROOT /path/to/magento/root;
    # set $MAGE_MODE default; # or production or developer
    #
    # Example configuration:
    # upstream fastcgi_backend {
    # # use tcp connection
    # # server 127.0.0.1:9000;
    # # or socket
    # server unix:/var/run/php5-fpm.sock;
    # }
    # server {
    # listen 80;
    # server_name mage.dev;
    # set $MAGE_ROOT /var/www/magento2;
    # set $MAGE_MODE developer;
    # include /vagrant/magento2/nginx.conf.sample;
    # }

    root $MAGE_ROOT/pub;

    index index.php;
    autoindex off;
    charset off;

    add_header ‘X-Content-Type-Options’ ‘nosniff’;
    add_header ‘X-XSS-Protection’ ‘1; mode=block’;

    location /setup {
    root $MAGE_ROOT;
    location ~ ^/setup/index.php {
    fastcgi_pass fastcgi_backend;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }

    location ~ ^/setup/(?!pub/). {
    deny all;
    }

    location ~ ^/setup/pub/ {
    add_header X-Frame-Options “SAMEORIGIN”;
    }
    }

    location /update {
    root $MAGE_ROOT;

    location ~ ^/update/index.php {
    fastcgi_split_path_info ^(/update/index.php)(/.+)$;
    fastcgi_pass fastcgi_backend;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    include fastcgi_params;
    }

    # deny everything but index.php
    location ~ ^/update/(?!pub/). {
    deny all;
    }

    location ~ ^/update/pub/ {
    add_header X-Frame-Options “SAMEORIGIN”;
    }
    }

    location / {
    try_files $uri $uri/ /index.php?$args;
    }

    location /pub {
    location ~ ^/pub/media/(downloadable|customer|import|theme_customization/.*\.xml) {
    deny all;
    }
    alias $MAGE_ROOT/pub;
    add_header X-Frame-Options “SAMEORIGIN”;
    }

    location /static/ {
    if ($MAGE_MODE = “production”) {
    expires max;
    }
    location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
    add_header Cache-Control “public”;
    add_header X-Frame-Options “SAMEORIGIN”;
    expires +1y;

    if (!-f $request_filename) {
    rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
    }
    }
    location ~* \.(zip|gz|gzip|bz2|csv|xml)$ {
    add_header Cache-Control “no-store”;
    add_header X-Frame-Options “SAMEORIGIN”;
    expires off;

    if (!-f $request_filename) {
    rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
    }
    }
    if (!-f $request_filename) {
    rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
    }
    add_header X-Frame-Options “SAMEORIGIN”;
    }

    location /media/ {
    try_files $uri $uri/ /get.php?$args;

    location ~ ^/media/theme_customization/.*\.xml {
    deny all;
    }

    location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
    add_header Cache-Control “public”;
    add_header X-Frame-Options “SAMEORIGIN”;
    expires +1y;
    try_files $uri $uri/ /get.php?$args;
    }
    location ~* \.(zip|gz|gzip|bz2|csv|xml)$ {
    add_header Cache-Control “no-store”;
    add_header X-Frame-Options “SAMEORIGIN”;
    expires off;
    try_files $uri $uri/ /get.php?$args;
    }
    add_header X-Frame-Options “SAMEORIGIN”;
    }

    location /media/customer/ {
    deny all;
    }

    location /media/downloadable/ {
    deny all;
    }

    location /media/import/ {
    deny all;
    }

    location ~ cron\.php {
    deny all;
    }

    location ~ (index|get|static|report|404|503)\.php$ {
    try_files $uri =404;
    fastcgi_pass fastcgi_backend;

    fastcgi_param PHP_FLAG “session.auto_start=off \n suhosin.session.cryptua=off”;
    fastcgi_param PHP_VALUE “memory_limit=256M \n max_execution_time=600”;
    fastcgi_read_timeout 600s;
    fastcgi_connect_timeout 600s;
    fastcgi_param MAGE_MODE $MAGE_MODE;

    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }

  81. avatar michael 1

    今日发现这样一个问题,全新安装的最新版安装包,其中用的php7,在配置Magento开源商城的时候,无法打开/setup向导页面,并且也无任何提示。
    后来找了半天有给这样解决方案的,In your nginx config file include fastcgi_split_path_info ^(.+\.php)(/.+)$; in the location block where all the other fastcgi params are defined.
    那篇文章标题是这样的,Access denied (403) for PHP files with Nginx + PHP-FPM
    http://stackoverflow.com/questions/23390531/access-denied-403-for-php-files-with-nginx-php-fpm?answertab=active#tab-top

    因为都是默认安装,什么都没操作,所以不知道是哪方面的问题或bug,并且magento还是目前全球很受欢迎的开源商城,特反馈一下。
    另外下面这个也是一个国外的人发现同样的问题。
    https://github.com/magento/magento2/issues/2504

    • avatar 哈喽 2

      @michael 你肯定都没设置伪静态

  82. avatar Thomas 0

    lnmp 如何安装Https 证书 我装完提示是红色标

    • avatar 哈喽 2

      @Thomas 自签名当然是红色的,这不需要问。

  83. avatar Comeback 1

    我有一个VPS,Centos下7。

    它拥有1 GB内存

    我有这样的错误信息

    [quote]CMake Error at cmake/boost.cmake:81 (MESSAGE):
    You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=

    This CMake script will look for boost in . If it is not there,
    it will download and unpack it (in that directory) for you.

    If you are inside a firewall, you may need to use an http proxy:

    export http_proxy=http://example.com:80

    Call Stack (most recent call first):
    cmake/boost.cmake:238 (COULD_NOT_FIND_BOOST)
    CMakeLists.txt:443 (INCLUDE)

    — Configuring incomplete, errors occurred!
    make: *** No targets specified and no makefile found. Stop.
    make: *** No rule to make target `install’. Stop.
    MySQL install failed, Please contact the author!
    Killed
    [root@htd1602 lnmp]# /bin/cp: cannot stat ‘/usr/local/mysql/support-files/mysql.server’: No such file or directory
    chmod: cannot access ‘/etc/init.d/mysqld’: No such file or directory
    error reading information on service mysqld: No such file or directory
    error reading information on service mysqld: No such file or directory
    include/mysql-5.7.sh: line 206: /usr/local/mysql/bin/mysqld: No such file or directory
    Redirecting to /bin/systemctl start mysqld.service
    Failed to start mysqld.service: Unit mysqld.service failed to load: No such file or directory.
    include/mysql-5.7.sh: line 215: /usr/local/mysql/bin/mysql: No such file or directory
    include/mysql-5.7.sh: line 216: /usr/local/mysql/bin/mysql: No such file or directory
    include/mysql-5.7.sh: line 217: /usr/local/mysql/bin/mysql: No such file or directory
    Redirecting to /bin/systemctl stop mysqld.service
    Failed to stop mysqld.service: Unit mysqld.service not loaded.[/quote]

    • avatar yeho

      @Comeback 1G 内存,太小,配置太低,mysql5.7建议在2core 2G内存以上安装

      • avatar Comeback 1

        @yeho 今天,它的工作原理。
        我觉得很奇怪!
        这是一个VPS测试。
        我装了好几次。
        昨天我有问题。
        之前,我从来没有问题

  84. avatar eviljelly 0

    想问能支持在mac下使用吗?想在本地搭建lnmp环境,好像现在都没有做一键包的。

  85. avatar 自在也 1

    请问,PHP没有pcntl 和readline扩展吗?

    • avatar yeho

      @自在也 默认安装完后,打开phpinfo页面就知道了

      • avatar 自在也 1

        @yeho 嗯,没有readline,自己装了,谢谢博主的分享,很好用,很强大!

  86. avatar 这里的mysql怎么用 0

    第一次用,问下怎样才能在任何路径下进去mysql?装完后似乎并没有mysql命令。

  87. avatar michael 1

    作者你好,使用了ois非常方便是多年来很难得的一键工具包,在使用中发现一个现象
    我用xshell和xftp两个软件配合使用的时候,当我在xshell登录后,比如cd到某个目录之后,如/www/web目录,这时候我在点击xftp,在xftp的远程目录中 应该是直接打开/www/web目录的。。

    而现在默认始终进入的是/root/lnmp目录。

    • avatar yeho

      @michael 这个和xshell和xftp工具有关系呢 ?

  88. avatar Alan 1

    请问 yeho大 lnmp MariaDB-10.0 的 have_openssl 是NO的, 是否需要重新编译安装来支持它?
    yeho大的 lnmp 能否自行再独立重新编译安装呢?
    谢谢

  89. avatar 我有一个问题 0

    vhost.sh增加https(默认自签名证书,需购买ssl证书替换) 能详细点吗???

  90. avatar Comeback 1

    我有CentOS的7 VPS和我有这样的错误信息:

    [quote]c++: internal compiler error: Killed (program cc1plus)
    Please submit a full bug report,
    with preprocessed source if appropriate.
    See for instructions.
    make[2]: *** [sql/CMakeFiles/sql.dir/item_geofunc.cc.o] Error 4
    make[1]: *** [sql/CMakeFiles/sql.dir/all] Error 2
    make: *** [all] Error 2
    MySQL install failed, Please contact the author!
    Killed
    /bin/cp: cannot stat ‘/usr/local/mysql/support-files/mysql.server’: No such file or directory
    [root@7585 lnmp]# chmod: cannot access ‘/etc/init.d/mysqld’: No such file or directory
    error reading information on service mysqld: No such file or directory
    error reading information on service mysqld: No such file or directory
    include/mysql-5.7.sh: line 207: /usr/local/mysql/bin/mysqld: No such file or directory
    Redirecting to /bin/systemctl start mysqld.service
    Failed to start mysqld.service: Unit mysqld.service failed to load: No such file or directory.
    include/mysql-5.7.sh: line 216: /usr/local/mysql/bin/mysql: No such file or directory
    include/mysql-5.7.sh: line 217: /usr/local/mysql/bin/mysql: No such file or directory
    include/mysql-5.7.sh: line 218: /usr/local/mysql/bin/mysql: No such file or directory
    Redirecting to /bin/systemctl stop mysqld.service
    Failed to stop mysqld.service: Unit mysqld.service not loaded.[/quote]

    • avatar yeho

      @Comeback mysql-5.7吗?配置太低,占用资源搞,系统自己kill掉了吧

      • avatar Comeback 1

        @yeho 这需要多大的内存?

        在CentOS7,512 MB内存是不够的!

        感谢您的帮助

  91. avatar 空樱酱 1

    不存在的php文件访问时会No Input File Specified?而不是nginx 默认404页

    • avatar yeho

      @空樱酱 文件没放对位置

      • avatar 空樱酱 1

        @yeho 博主的站也不行:http://oneinstack.com/test.php
        显示No input file specified. 我添加了try_files $uri = 404;就可以了

  92. avatar 晓梦 0

    博主 求解答 。 安装oneinstack后建立几个几个虚拟主机, 在httpd.conf设置的APACHE根目录 没有起作用,始终是默认的/data/wwwroot/default路径, 我的数据盘挂载点不是/data,想把网站文件的根目录改成其他路径。没有效果,几个虚拟主机访问的都是默认的/data/wwwroot/default路径下的文件。怎么改Apache的根目录?

    • avatar yeho

      @晓梦 apache修改默认站点修改2个文件/usr/local/apache/conf/httpd.conf和/usr/local/apache/conf/vhost/0.conf

  93. avatar shenbaka 1

    我又来了…centos7.2裸装lnmpa结果nginx启动不了…conoha家。
    nginx apache2.4 mysql5.7 php7 zend phpmyadmin memcached jemalloc
    建了虚拟主机打开一直是apache的默认界面,然后重启了一下nginx就提示下面这句,把虚拟主机删掉了还是这样…
    Job for nginx.service failed because the control process exited with error code. See “systemctl status nginx.service” and “journalctl -xe” for details.

    • avatar shenbaka 1

      @shenbaka 换了centos7.1正常了

    • avatar yeho

      @shenbaka 我可否登陆服务器看下?

  94. avatar 岁月小筑 0

    LNMPA安装方法是在安装过程中同时选nginx和apache就行了吗?还要自己修改吗?

  95. avatar hjt 0

    lnmp只能在服务器编译吗……小内存linux怕编译不起啊……

    • avatar yeho

      @hjt 编译,后续提供rpm方式

  96. avatar shaocn.ha 0

    博主 您好 我在AWS上按照您的方法安装了lnmp之后重启就断网了 连接不上 是怎么回事啊?

  97. avatar Leepin 0

    安装包的redis 默认会绑定 0.0.0.0 允许任意端口访问,因此会导致该端口被恶意利用,请知悉。

    • avatar yeho

      @Leepin memcached和redis默认已经改成127.0.0.1,而且之前有iptables不影响

  98. avatar 小菜菜 0

    请问如果挂载数据盘的话应该挂到哪儿

  99. avatar yunluoxinghen 1

    location ~ ^.*/data/(.*\.php)?$ {
    deny all;
    }
    禁止目录执行php后,直接访问目录会提示403,有首页文件如index.html。 但是url添加/index.html 能正常访问。但data目录下的其他目录却没问题

    • avatar yeho

      @yunluoxinghen 禁止data目录下php不允许访问,location写得不对吧?

      • avatar yunluoxinghen 1

        @yeho 我的意思是inde.html也不能访问。www.xxx.com/data/ 这样的就提示403 www.xxx.com/data/index.html 就正常。www.xxx.com/data/xxx/ 这种目录下的却没问题,求教

      • avatar yunluoxinghen 1

        @yeho 谢谢,解决了,是写的不对,我是按默认的查考改的。

  100. avatar 胖瓜博客 2

    博主,昨天用了你的包搭建了一个nginx,我就做了个静态网站,添加网站的时候生成了证书,新建网站的时候域名写的是panggua.net,网页里面设置的主页也是panggua.net,但是只有ie和chrome能认证书,Firefox和edge都不认,我看了看你的blog.linuxeye.com又是正确的,是我哪里没弄对吗,求指导,谢谢

    • avatar yeho

      @胖瓜博客 默认脚本生成的是自签名的crt,有把csr拿去签名,替换crt重启nginx吗?

      • avatar 胖瓜博客 2

        @yeho 什么?还要替换签名?就是要去换一个要收费的那种吗,如果是,你用的哪家的,免费的那种有用吗

        • avatar yeho

          @胖瓜博客 默认是自签名crt,我的是网友赞助的证书!

          • avatar 胖瓜博客 2

            @yeho 好的,谢谢指教 :oops:

          • avatar 胖瓜博客 2

            @yeho 大大在求教一个问题哈,我想把自己的网站设置跳转,可是你的脚本默认的不对呢,我是想把http://xx.com,https://www.xx.com,http://www.xx.com这三个网址都跳转到https://xx.com上面,可是你的默认脚本好像不能达到这个要求,http://www.xx.com能正常,https://www.xx.com是跳转到https://xx.com/index.php,http://www.xx.com直接就200了,能帮我一下吗

        • avatar 哈喽 2

          @胖瓜博客 免费可以用 https://letsencrypt.org/
          国内就不建议了

  101. avatar wohealy 0

    我安装几次都会让系统出现问题 , su 不能用 .sudo 也被删除了. 我有安装日志,但是我不会看为什么..
    http://pan.baidu.com/s/1hqWq7vI 日志文件我传到了百度盘.
    主要是出现 运行 systemctl 显示
    Failed to get D-Bus connection: Operation not permitted
    su 显示 su: cannot open session: Permission denied
    我在安装之前测试正常的.

    • avatar yeho

      @wohealy 安装日志没有问题,systemctl我测试了没有问题哦。。。

  102. avatar 二戒 1

    附一个我自己常用 的GCC编译器参数供参考,64位机器 ,
    CXX=gcc CHOST=”x86_64-pc-linux-gnu” CFLAGS=”-O2 -fPIC -fomit-frame-pointer -pipe -march=nocona -mfpmath=sse -mmmx -msse -msse2 -m64 -maccumulate-outgoing-args -freg-struct-return -ftree-loop-linear -fprefetch-loop-arrays -frename-registers -fforce-addr -fivopts -ftree-vectorize -ftracer -frename-registers -minline-all-stringops -fgcse-sm -fgcse-las -fno-exceptions ” CXXFLAGS=”${CFLAGS} -felide-constructors -fno-rtti”

  103. avatar 二戒 1

    希望能够增加suhosin扩展的编译以加强PHP安全,谢谢。
    另外 希望能把GCC 编译优化参数调试得更全面,性能会更高,
    其他做的非常好,比我的编译更细致。大大支持一下。

  104. avatar 颜羽夕。 1

    LANMP环境HTTP可正常使用,HTTPS页面CSS走HTTP而不是走HTTPS导致各种蛋疼的问题,不知道该如何解决,已Google,baidu很多次没有找到对应的办法解决,不知老大可否针对这个问题研究一下,还有就是内存占用非常高,2G,3CPU,lnmp环境2000并发还能正常运行,LANMP直接挂了。。。 :!:

    • avatar yeho

      @颜羽夕。 apache本来就必须消耗内存,https我到时候看看

    • avatar 挖藕 1

      @颜羽夕。 强制把css设置为https

    • avatar CaoLa 0

      @颜羽夕。 CSS里的 url 写了 http 协议的链接了吧,建议写路径的或使用两斜扛“ // ” 来代替 “ http://”

    • avatar 哈喽 2

      @颜羽夕。 将链接改成 //yourdomain.com/images/css.css
      这问题百度Google都有

  105. avatar smoke 0

    请教一下,去年装了lamp,最近发现mysql隔两天就挂掉了,只能重启服务器,请教一下应该如何优化,用的服务器是linode 最低配1G内存
    谢谢!

    • avatar yeho

      @smoke 看看/data/mysql/mysql-error.log和/var/log/messages ,调整下/etc/my.cnf 参数

  106. avatar 我爱思科 0

    很好的一键安装包,其中mysql的日志默认开启的吧?

  107. avatar 咪啪咪啪 1

    mysql远程连接报了一个错误:
    2013 : Lost connection to MySQL server at ‘reading initial communication packet’, system error: 104 。
    按照网上的方法还是无法解决

  108. avatar 重金属 1

    你好 请问怎样安装 php版本是7.谢谢!
    PHP Extension xsl.
    PHP Extension intl.

    • avatar yeho

      @重金属 xsl参考:http://oneinstack.com/question/php-xsl-extension-how-to-open/
      intl参考:http://oneinstack.com/question/1209/

      • avatar 重金属 1

        @yeho 感谢!已经解决问题。

  109. avatar hello 0

    Please restart the server and see if the services start up fine.
    Do you want to restart OS ? [y/n]: y
    为什么安装完重启之后,系统就坏了。进不了图形的桌面,系统直接进入了(localhost login:)的登陆命令界面 :sad: :sad:

    • avatar yeho

      @hello 服务器还用图形界面吗???

  110. avatar redis,xcache默认加载到PHP了吗? 0

    redis,xcache默认加载到PHP了吗?

  111. avatar 李逗逗 1

    更改了lnmp的默认网站目录 ,但是还是访问默认的default ,是怎么回事。也重启了,楼主帮帮看看。

    • avatar yeho

      @李逗逗 安装前修改options.conf,或者你直接修改/usr/local/nginx/conf/nginx.conf

      • avatar 李逗逗 1

        @yeho 谢啦 ,昨天改了 一直没有生效 今天生效了 ,安装了好几个版本 可能没有卸载干净

  112. avatar kx 1

    lnmp 安装owncloud失败,加好伪静态出错,想要换lamp试试,重新运行安装文件提示已有http服务,装不上apache,运行卸载文件,提示叫我删除全部
    The following directory or files will be remove:
    /data/mariadb
    /home/wwwlogs
    /home/wwwroot
    /usr/local/mariadb
    /usr/local/php
    /usr/local/pureftpd
    /usr/local/tengine
    /etc/init.d/nginx
    /etc/logrotate.d/nginx
    /etc/init.d/mysqld
    /etc/my.cnf
    /etc/init.d/php-fpm
    /etc/init.d/pureftpd
    /usr/local/imagemagick

    Press Ctrl+c to cancel or Press any key to continue…

    • avatar yeho

      @kx lnmp换lamp,./uninstall.sh 卸载nginx和php,再./install.sh 选择安装apache、php,其余选n。

      • avatar kx 1

        @yeho unistall.sh提示删除全部

  113. avatar yam2k 0

    如何在LNMP包里配置nginx的别名,我想把phpMyAdmin放到/data/wwwroot目录下面。但参照网上介绍的配置不成功。请赐教,谢谢。

    • avatar yeho

      @yam2k ./vhost.sh 绑定网站根目录/data/wwwroot/phpMyAdmin,即可

  114. avatar helsinglee 1

    顶顶啊

  115. avatar 韶关做网站 0

    占用 内存怎么样

    • avatar yeho

      @韶关做网站 请先了解下Linux内存机制:https://blog.linuxeye.com/362.html

  116. avatar awcode 1

    lamp 怎么支持ssl? apache2.4 php7

  117. avatar 襄阳系统集成 0

    UI不错,支持持续不断更新。

  118. avatar 庆祝 0

    换样式了不错,看的舒服,UI不错,沙发我抢了哈 :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: :wink: