一键安装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 ...
随机推荐
- 端口探测神器——Nmap
Nmap 简介: 全称网络映射器,能快速扫描大型网络或单个网络上有哪些主机,这些主机提供什么服务,可以发现服务器运行在什么操作系统上,从而发现可攻击的脆弱点,扩大攻击范围 Nmap有图形化版本名叫Ze ...
- 详解Django请求与响应:深入理解Web Http交互的核心机制
本文深入探讨了 Django 中的请求与响应处理,从 Django 请求和响应的基础知识.生命周期,到 HttpRequest 和 HttpResponse 对象的详细介绍.同时,讨论了 Django ...
- debian 防火墙命令 nft
参考链接:nftables # which nft /usr/sbin/nft # dpkg -S /usr/sbin/nft nftables: /usr/sbin/nft # dpkg -L nf ...
- .Net Core控制台程序读取Json配置文件
1 添加依赖(可以直接通过nuget包安装 Microsoft.Extensions.Configuration.Json 这个会依赖其他两个会自动安装依赖的) Microsoft.Extension ...
- 2023-07-29:给你一个由数字组成的字符串 s,返回 s 中独特子字符串数量。 其中的每一个数字出现的频率都相同。
2023-07-29:给你一个由数字组成的字符串 s,返回 s 中独特子字符串数量. 其中的每一个数字出现的频率都相同. 答案2023-07-29: 大体步骤如下: 1.初始化变量base为固定值10 ...
- python教程 入门学习笔记 第4天 数据类型 获取数据类型 字符串拼接
数据类型 1.能直接处理的基本数据类型有5个:整型.浮点型.字符串.布尔值.空 1)整型(int)=整数,例如0至9,-1至-9,100,-8180等,人数.年龄.页码.门牌号等 没有小数位的数字,是 ...
- linux离线安装docker与compose
前言 系统版本:centos 7.ubuntu 20.04 docker版本:v19.03.9.官方下载地址 docker-compose版本:v2.2.3.官方下载地址 官方提供免安装的二进制程序包 ...
- Oracle表的导出、导入
有些情况下,需要单独导出某些表,用或者分析数据. 下面记录Oracle表的导出导入方法 1. 表的导出 ./exp $username/$passwd@$ORACLE_SID file=/$file_ ...
- Redhat 8.2 系统语言切换(英文转中文)
前提条件 确保已连上网,并且配好 yum 源 若未配好 yum 源 可参考我上一篇文章 部分 Linux 换国内源 操作步骤 安装中文语言包 dnf install glibc-langpack-zh ...
- DASCTF 2023 & 0X401七月暑期挑战赛
比赛只出了一道,小菜不是罪过-_- controlflow 这个题动调到底就行 for i in range(40): after_xor[i]=inp[i]^0x401 after_xor[i] + ...