shell脚本lnmp.sh

环境:centos 6.5 、64位

  1. #!/bin/bash
  2. yum install -y nano vim wget
  3. wget http://www.atomicorp.com/installers/atomic
  4. sh ./atomic
  5. yum -y install libmcrypt libmcrypt-devel
  6. yum -y groupinstall "Development Tools"
  7. rm -rf atomic RPM-GPG-KEY.art.txt RPM-GPG-KEY.atomicorp.txt
  8. yum -y install libxml2* curl curl-devel libjpeg* libpng* freetype-devel
  9. yum -y install mysql mysql-server mysql-devel
  10. service mysqld restart
  11. wget http://cn2.php.net/distributions/php-5.6.2.tar.gz
  12. tar -xvf php-5.6.2.tar.gz
  13. cd php-5.6.2
  14. ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-pear --with-curl --with-openssl --enable-bcmath --enable-sockets
  15. make && make install
  16. cp php.ini-production /usr/local/php/etc/php.ini
  17. cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
  18. cp /root/php-5.6.2/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
  19. chmod +x /etc/init.d/php-fpm
  20. cd -
  21. rm -rf php-5.6.2 php-5.6.2.tar.gz
  22. yum install -y nginx
  23. cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
  24. echo "user nginx nginx;
  25. worker_processes 16;
  26. error_log /var/log/nginx_error.log crit;
  27. pid /var/run/nginx.pid;
  28. worker_rlimit_nofile 65535;
  29. events
  30. {
  31. use epoll;
  32. worker_connections 65535;
  33. }
  34. http
  35. {
  36. include mime.types;
  37. default_type application/octet-stream;
  38. server_names_hash_bucket_size 128;
  39. client_header_buffer_size 32k;
  40. large_client_header_buffers 4 32k;
  41. client_max_body_size 8m;
  42. sendfile on;
  43. tcp_nopush on;
  44. keepalive_timeout 60;
  45. tcp_nodelay on;
  46. fastcgi_connect_timeout 300;
  47. fastcgi_send_timeout 300;
  48. fastcgi_read_timeout 300;
  49. fastcgi_buffer_size 64k;
  50. fastcgi_buffers 4 64k;
  51. fastcgi_busy_buffers_size 128k;
  52. fastcgi_temp_file_write_size 128k;
  53. gzip on;
  54. gzip_min_length 1k;
  55. gzip_buffers 4 16k;
  56. gzip_http_version 1.0;
  57. gzip_comp_level 2;
  58. gzip_types text/plain application/x-javascript text/css application/xml;
  59. gzip_vary on;
  60. log_format www '$"remote_addr" - $"remote_user" [$"time_local"] \"\$request\" '
  61. '$"status" $"body_bytes_sent" \"\$http_referer\" '
  62. '\"\$http_user_agent\" $"http_x_forwarded_for"';
  63. server
  64. {
  65. listen 80;
  66. server_name vagrant-centos65.vagrantup.com;
  67. index start.php index.htm index.html index.php pengyou.php weibo.php qzone.php;
  68. root /usr/share/nginx/html;
  69. location ~ .*\.(php|php5)?$
  70. {
  71. fastcgi_pass 127.0.0.1:9000;
  72. fastcgi_index start.php;
  73. include fastcgi.conf;
  74. }
  75. location ~ .*.(svn|git|cvs)
  76. {
  77. deny all;
  78. }
  79. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  80. {
  81. expires 30d;
  82. }
  83. location ~ .*\.(js|css)?$
  84. {
  85. expires 1h;
  86. }
  87. }
  88. }" > /etc/nginx/nginx.conf
  89. sed -i 's/user =.*/user = nginx/g' /usr/local/php/etc/php-fpm.conf
  90. sed -i 's/group =.*/group = nginx/g' /usr/local/php/etc/php-fpm.conf
  91. /etc/init.d/php-fpm start
  92. /etc/init.d/nginx start
  93. echo "<?php
  94. phpinfo();
  95. ?>
  96. " > /usr/share/nginx/html/cc.php
  97. mysql -uroot <<EOF
  98. create database wiki charset utf8;
  99. grant all on wiki.* to wiki@'localhost' identified by 'wiki';
  100. flush privileges;
  101. EOF
  102. wget -c http://kaiyuan.hudong.com/download.php?n=HDWiki-v6.0UTF8-20170209.zip -O HDWiki-v6.0UTF8-20170209.zip
  103. unzip HDWiki-v6.0UTF8-20170209.zip
  104. mv hdwiki/* /usr/share/nginx/html/
  105. rm -rf HDWiki-v6.0UTF8-20170209.zip document hdwiki
  106. cd /usr/share/nginx/html/
  107. chmod 0777 ./uploads ./uploads/userface ./data ./plugins ./style/default/logo.gif ./config.php
  108. cd -
  109. exit

打开浏览器,centos的ip地址,进行设置,就可以了!

默认localhost那里改成127.0.0.1

mysql账户:root

mysql密码为空

别的默认!

急速安装lnmp 编译版本-wiki-shell脚本实现一键部署的更多相关文章

  1. 急速安装lnmp 编译版本

    急速安装lnmp 编译版本 安装msyql+PHP 系统centos6.5 安装 开发软件包 已经改成了163的源需要执行下面的代码 官网不自带 libmcrypt libmcrypt-devel w ...

  2. 【shell脚本】一键部署LNMP===deploy.sh

    一键部署mysql,php,nginx,通过源码安装部署 #!/bin/bash # 一键部署 LNMP(源码安装版本) menu() { clear echo " ############ ...

  3. shell脚本之一键部署openV~P~N

    提前准备:/root目录下: checkpsw.sh ## 官方提供的自定义脚本,可在http://openvpn.se/files/other/checkpsw.sh下载 openvpn@.serv ...

  4. 安装完Ubuntu后通过shell脚本一键安装软件

    安装完Ubuntu后通过shell脚本一键安装软件 以下代码中#是单行注释 :<<! ! 是多行注释. 运行的时候需要把多行注释去掉. 比如把以下代码保存为install.sh, 那么在终 ...

  5. Dubbo入门到精通学习笔记(二):Dubbo管理控制台、使用Maven构建Dubbo的jar包、在Linux上部署Dubbo privider服务(shell脚本)、部署consumer服务

    文章目录 Dubbo管理控制台 1.Dubbo管理控制台的主要作用: 2.管理控制台主要包含: 3.管理控制台版本: 安装 Dubbo 管理控制台 使用Maven构建Dubbo服务的可执行jar包 D ...

  6. 在linux中安装jdk以及tomcat并shell脚本关闭启动的进程

    在命令行模式中输入uname -a ,如下图,当界面展示i386就说明本linux系统为32版本,就在官网下载对应jdk版本,或者直接到我的网盘上下载http://pan.baidu.com/s/1c ...

  7. 可以自动安装mysql数据库的一个shell脚本

    发布:thatboy   来源:脚本学堂     [大 中 小] 分享一例shell脚本,可以实现mysql数据库的自动安装,脚本写的不错,无论是用来学习,还是生产环境中应用,都是不错的,有需要的朋友 ...

  8. shell脚本编写nginx部署脚本

    下面为shell脚本编写的nginx的安装及修改nginx.conf的脚本,脚本比较简单: #!/bin/bash function yum_install(){ yum install epel-r ...

  9. 编写shell脚本实现一键创建KVM虚拟机

    shell脚本一键创建虚拟机 代码如下: #!/bin/bashname=$1 #把位置变量$1重新定义为name(创建虚拟机的名字)path1=/var/lib/libvirt/images/ #i ...

随机推荐

  1. splice的用法

    splice向数组中删除/添加新元素,然后返回新数组 arrObject.splice(index,howmany,item1,...,itemx); 参数 描述 index 必需.整数,规定添加/删 ...

  2. 关于有时候JQuery使用.val()赋值失败问题

    jQuery中有3个获取元素value值的函数比较相似:attr(), prop(), val(): 具体作用网上比较多就不展示对比过程了,结果就是:prop()和val()都能获取到文本框的实际va ...

  3. linux上安装MongoDB副本集(带keyfile安全认证以及用户权限)

    搭建前准备 MongoDB版本:4.0 主要参考搭建MongoDB副本集网站:https://www.jianshu.com/p/f021f1f3c60b 安装之前最好先确定一下几点: 防火墙关闭 M ...

  4. H5真机调试

    为什么要做H5真机调试? 第一,样式调试.浏览器的效果和真机上的效果不一定相同,没有真机调试,我们都是先上传到服务器,然后再用手机访问,显然对于样式调试来说,这样效率很低. 第二,调用到底层.真机才拥 ...

  5. 用C语言编写一个简单的词法分析程序

    问题描述: 用C或C++语言编写一个简单的词法分析程序,扫描C语言小子集的源程序,根据给定的词法规则,识别单词,填写相应的表.如果产生词法错误,则显示错误信息.位置,并试图从错误中恢复.简单的恢复方法 ...

  6. 6. Redis复制

    6. Redis复制6.1 配置6.1.1 建立复制6.1.2 断开复制6.1.3 安全性6.1.4 只读6.1.5 传输延迟6.2 拓扑6.3 原理6.3.1 复制过程6.3.2 数据同步6.3.3 ...

  7. View操作 swift

    //创建View let view1 =UIView() let view2 =UIView(frame: CGRectMake(,, ,)) let view3 =UIView(frame: CGR ...

  8. Django使用cropbox包来上传裁剪图片

    1.使用cropbox包来上传裁剪图片,可见介绍:https://www.jianshu.com/p/6c269f0b48c0I ImgCrop包包括:css--style.css,js--cropb ...

  9. weblogic linux环境下新建domain

    1. cd /home/weblogic/Oracle/Middleware/wlserver_10.3/common/bin 2. ./config.sh -mode=console(用控制台模式安 ...

  10. 六、pyqt5对话框——QInputDialog、QColorDialog、QFontDialog、QMessageBox、QFileDialog

    目录:  一.对话框综合示例 二.QDialog 三.QInputDialog 四.QMessageDialog 五.QFileDialog pyqt5的对话框有多种类型,比如输入对话框(QInput ...