一键安装LNMP
#!/bin/bash
#2020年3月1日
#auto_install_lnmp.
#by fly
################################
NGX_VER="$1"
NGX_SOFT="nginx-${1}"
NGX_YUM="yum install -y"
NGX_DIR="/usr/local/nginx"
NGX_SRC="nginx-${1}.tar.gz"
NGX_URL="http://nginx.org/download"
NGX_ASGC="--user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module" #安装nginx
function install_nginx(){
$NGX_YUM gcc-c++ pcre pcre-devel zlib zlib-devel
$NGX_YUM wget make openssl openssl-devel net-tools
cd /usr/src
wget -c $NGX_URL/$NGX_SRC
tar -zxvf $NGX_SRC
cd $NGX_SOFT
useradd nginx
./configure --prefix=$NGX_DIR $NGX_ASGC
make && make install
$NGX_DIR/sbin/nginx -t
$NGX_DIR/sbin/nginx
#setenforce 0
systemctl stop firewalld.service
echo "$NGX_DIR/sbin/nginx" >>/etc/rc.local
ps -ef|grep nginx
netstat -nutlp|grep 80
echo -e "\033[32m nginx安装成功. \033[0m"
$NGX_DIR/sbin/nginx -v
exit
}
SQL_USER="mysql"
SQL_DB="/data/mysql"
SQL_SOFT="mysql-5.5.60"
SQL_YUM="yum install -y"
SQL_SER="/etc/init.d/mysqld"
SQL_DIR="/usr/local/mysql55"
SQL_SRC="mysql-5.5.60.tar.gz"
SQL_ASGC="${SQL_DIR}/scripts/mysql_install_db"
SQL_URL="http://mirrors.sohu.com/mysql/MySQL-5.5" #安装mysql
function install_mysql(){
$SQL_YUM ncurses ncurses-devel cmake make
cd /usr/src
wget -c $SQL_URL/$SQL_SRC
tar zxvf $SQL_SRC
cd $SQL_SOFT
cmake . -DCMAKE_INSTALL_PREFIX=$SQL_DIR \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=$SQL_DB \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=$SQL_USER \
-DMYSQL_TCP_PORT=3306 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0
make && make install
cd $SQL_DIR/
\cp support-files/my-large.cnf /etc/my.cnf
\cp support-files/mysql.server $SQL_SER
chmod +x $SQL_SER
chkconfig --add mysqld
chkconfig --level 35 mysqld on
mkdir -p $SQL_DB
useradd $SQL_USER
$SQL_ASGC --user=${SQL_USER} --datadir=${SQL_DB}/ --basedir=${SQL_DIR}
ln -s $SQL_DIR/bin/* /usr/bin/
service mysqld restart
ps -ef|grep mysqld
netstat -nutlp|grep 3306
echo -e "\033[32m MySQL安装成功. \033[0m"
exit
}
#PHP_VER="$1"
PHP_SOFT="php-5.6.22"
PHP_YUM="yum install -y"
PHP_SRC="php-$5.6.22.tar.gz"
PHP_DIR="/usr/local/php"
PHP_SER="/etc/init.d/php-fpm"
PHP_URL="http://mirrors.sohu.com/php"
PHP_ASGC="--prefix=/usr/local/php --enable-fpm --enable-debug --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-mbstring --with-curl --with-mysql=/usr/local/mysql55 --with-mysqli=/usr/local/mysql55/bin/mysql_config --with-gettext --enable-mbstring --enable-bcmath --with-libxml-dir --enable-sockets --with-curl --with-zlib --with-gd --with-freetype-dir --with-jpeg-dir --with-png-dir--with-config-file-path=/usr/local/php5/etc --with-zlib-dir " #安装PHP
function install_php(){
$PHP_YUM freetype freetype-devel libxml2 libxml2-devel
$PHP_YUM gd curl curl-devel libjpeg libjpeg-devel libpeg libpeg-devel
cd /usr/src
wget -c $PHP_URL/$PHP_SRC
tar xf $PHP_SRC
cd $PHP_SOFT
./configure $PHP_ASGC
make && make install
cp php.ini-development $PHP_DIR/etc/php.ini
cp $PHP_DIR/etc/php-fpm.conf.default $PHP_DIR/etc/php-fpm.conf
cp sapi/fpm/init.d.php-fpm $PHP_SER
chmod o+x $PHP_SER
$PHP_SER start
ps -ef|grep php-fpm
netstat -nutlp|grep 9000
echo -e "\033[32m php安装成功. \033[0m"
exit
} #LNMP_CONFIG整合
function lnmp_config(){
echo "
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
include fastcgi_params;
}
}
}" >$NGX_DIR/conf/nginx.conf echo "
<?php
phpinfo();
?>">$NGX_DIR/html/index.php
sed -i '/user/s/nobody/nginx/g;/group/s/nobody/nginx/g' /usr/local/php5/etc/php-fpm.conf
$NGX_DIR/sbin/nginx -s reload
$PHP_SER restart
cat $NGX_DIR/conf/nginx.conf
cat $NGX_SIR/html/index.php
echo -e "\033[32m lnmp_config_web 整合ok!!! \033[0m"
exit
} PS3=`echo -e "\033[32m/usr/bin/ auto_install_lnmp.sh 1)|2)|3)|4)|5)| 版本:\033[0m"`
select i in nginx_install mysql_install php_install lnmp_config_web exit
do
case $i in
nginx_install )
install_nginx
;;
mysql_install )
install_mysql
;;
php_install )
install_php
;;
lnmp_config_web )
lnmp_config
;;
exit )
;;
* )
echo -e "\033[33m------------------------\033[0m"
echo -e "\033[32m1)安装nginx. 2)安装mysql.\033[0m"
echo -e "\033[32m3)安装php. 4)lnmp-web整合\033[0m"
echo -e "\033[33m/usr/bin/ auto_install_lnmp.sh 1)|2)|3)|4) :\033[0m"
exit
;;
esac
done
一键安装LNMP的更多相关文章
- Centos6.5中 一键安装LNMP 安装Yii2.0 手工配置
1.一键安装LNMP cd /usr wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz tar zxf lnmp1.-full.tar.gz ...
- Shell脚本一键安装LNMP环境
https://sourceforge.net/projects/opensourcefile/files/ Nginx是一款高性能的HTTP和反向代理服务器.Nginx在反向代理,Rewrite规则 ...
- 一键安装LNMP(适合centos7)
1.准备工作,下载源码包 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar ...
- Linux一键安装LNMP环境
Linux一键安装LNMP环境 官方地址:https://lnmp.org/. 参考安装步骤:https://lnmp.org/install.html. 一键安装可以选择mysql版本.php版本, ...
- Linux安装swoole拓展 (一键安装lnmp后安装可用完美)
一键安装lnmp后安装可用完美 swoole(一键安装完lnmp重启下,之前出现502一直解决不了,不清楚啥情况) 找到对应php版本,在lnmp文件夹的src 1.安装swoole cd /usr/ ...
- ubuntu 一键安装lnmp环境
转载csdn: ubuntu 一键安装lnmp环境_手艺人小在的博客-CSDN博客 注意:采用编译安装方法,花费时间较长,这个只有稳定版的,没有高版本的. 转载vpsgo: Linux上一键安装LNM ...
- 一键安装Lnmp教程
LNMP一键安装包 系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要3GB以上硬盘剩余空间 128M以上内存,Xen的需要有SWAP ...
- 【Linux】Centos6.8下一键安装Lnmp/Lamp环境
[下载一键安装软件包] 百度云地址:https://pan.baidu.com/s/1TZqGKtE-46gxW96Ptfp4gA 网址:https://lnmp.org/ [步骤] 通过第三方远程工 ...
- 一键安装LNMP/LAMP
安装步骤:1.使用putty或类似的SSH工具登陆VPS或服务器: 登陆后运行:yum install screen安装 screen screen -S lnmp创建一个名字为lnmp的会话 2. ...
- 一键安装 lnmp/lamp/lanmp
1.使用putty或类似的SSH工具登陆VPS或服务器 # screen -S lnmp 如果提示screen: command not found 命令不存在可以执行:yum install scr ...
随机推荐
- APP流水线测试领域探索与最佳实践
1 背景 APP端UI自动化因其特殊性(需连接测试机)一般都在本地执行,这种执行方式的局限性有以下弊端: 时效性低:研发每次打包后都需要通知测试,测试再去打包平台取包,存在时间差 研发自测或产品验收无 ...
- 【ssh】SSH连接远程主机的两种方式
一.基于用户名与密码连接 指令 ssh username@server_ip 随后要求输入密码 加密流程 1️⃣ 在SSH连接建立过程中,客户端和服务器使用Diffie-Hellman密钥交换协议协商 ...
- 带你掌握利用Terraform不同数据源扩展应用场景
本文分享自华为云社区<利用Terraform不同数据源扩展应用场景>,作者: kaliarch . 一 背景 在生产环境中使用Terraform进行基础设施编排,通常又一些信息是通过其他外 ...
- DolphinScheduler3.1.7离线手册
DolphinScheduler3.1.7 DolphinScheduler简介 Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统.适用于企业级场 ...
- 学好Linux的必经之路
学好Linux的必经之路 学习动机的培养对于一个人学习习惯的形成有着重要的作用.当我们在学习某一个事物时,建立属于我们自己的学习方法,以此培养我们学习Linux系统的学习动机. 当前,Linux系统属 ...
- CN2 GIA
搬瓦攻方案库存监控页面 https://stock.bwg.net/ https://bwh81.net/ https://bandwagonhost.com/ https://teddysun.c ...
- AI 一键去水印:教你无限量使用商业图片的技巧
场景再现 刚开始注册账号(啥账号具体不表了,小编不喜欢的那个),想弄个闪亮,好看,有个性化的 Logo.作为一名非专美工小白人员,网上翻了很久作图工具,要么就是不好用,好用的大部分都收费.最后没办法, ...
- debian11安装配置记录
安装 软件包默认是桌面环境 + gnome + 标准安装.如果做服务器,建议标准安装 + ssh server 设置静态ip cd /etc/network/interfaces.d vi ifcfg ...
- [数据分析与可视化] Python绘制数据地图5-MovingPandas绘图实例
MovingPandas是一个基于Python和GeoPandas的开源地理时空数据处理库,用于处理移动物体的轨迹数据.关于MovingPandas的使用见文章:MovingPandas入门指北,本文 ...
- SpringBoot3数据库集成
标签:Jdbc.Druid.Mybatis.Plus: 一.简介 项目工程中,集成数据库实现对数据的增晒改查管理,是最基础的能力,而对于这个功能的实现,其组件选型也非常丰富: 通过如下几个组件来实现数 ...