原文发表于cu:2016-05-05

参考文档:

  1. LNMP安装:http://www.osyunwei.com/archives/7891.html

一.环境

Server:CentOS-7-x86_64-1511

Client:Win7 x86_64, Chrome/Firefox浏览器

二.准备

1. iptables

CentOS7默认自带firewall,无iptables。

#停止firewall
[root@localhost ~]# systemctl stop firewalld.service #禁止firewall开机启动
[root@localhost ~]# systemctl disable firewalld.service #安装iptables
[root@localhost ~]# yum install iptables-services -y #参照开放22号端口的规则,添加两行规则开放80/3306两个端口
[root@localhost ~]# vim /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT #重启iptables,使配置生效
[root@localhost ~]# systemctl restart iptables.service #设置iptables开机启动
[root@localhost ~]# systemctl enable iptables.service

2. SELinux

[root@localhost ~]# vim /etc/sysconfig/selinux
#SELINUX=enforcing #注释掉
SELINUX=disabled #新增
#SELINUXTYPE=targeted #注释掉 #使用配置生效
[root@localhost ~]# setenforce 0 

3. 获取软件

源代码包存放位置:/usr/local/src

源代码编译安装位置:/usr/local/soft_name

1). nginx

当前最新主线版:wget http://nginx.org/download/nginx-1.9.12.tar.gz

当前最新稳定版:wget http://nginx.org/download/nginx-1.8.1.tar.gz

2). mysql

wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11.tar.gz

3). php

当前7.0稳定版:wget http://cn2.php.net/distributions/php-7.0.4.tar.gz

4). pcre (支持nginx伪静态)

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.bz2

5). openssl (nginx扩展)

当前稳定版:wget http://www.openssl.org/source/openssl-1.0.2g.tar.gz

6). zlib (nginx扩展)

wget http://zlib.net/zlib-1.2.8.tar.gz

7). cmake (mysql编译工具)

wget https://cmake.org/files/v3.5/cmake-3.5.0.tar.gz

8). boost (mysql编译)

wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

#Boost库是C++库,mysql 5.7.5开始编译必须使用boost库,

语法:-DDOWNLOAD_BOOST=1 -DWITH_BOOST=../boost _1_59_0,boost _1_60_0对mysql 5.7.11不可用

9). yasm (php扩展)

wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz

10). libmcrypt (php扩展)

wget http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

11). libvpx (gd库需要)

wget http://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-v1.3.0.tar.bz2

12). tiff (gd库需要)

wget http://download.osgeo.org/libtiff/tiff-4.0.3.tar.gz

13). libpng (gd库需要)

wget http://pkgs.fedoraproject.org/repo/pkgs/libpng/libpng-1.6.12.tar.gz/297388a6746a65a2127ecdeb1c6e5c82/libpng-1.6.12.tar.gz

14). freetype (gd库需要)

wget http://ring.u-toyama.ac.jp/archives/graphics/freetype/freetype2/freetype-2.5.3.tar.gz

15). jpegsrc (gd库需要)

wget http://www.ijg.org/files/jpegsrc.v9a.tar.gz

16). gd库安装包

wget https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz

17). t1lib (php扩展)

wget http://pkgs.fedoraproject.org/repo/pkgs/t1lib/t1lib-5.1.2.tar.gz/a5629b56b93134377718009df1435f3c/t1lib-5.1.2.tar.gz

# http://www.t1lib.org/提供的官方下载链接无法打开

三.安装mysql

1. 依赖包

#部分依赖包已经在系统中,这里只是个人之前安装使用的依赖关系
yum -y install make autoconf automake gcc gcc-c++ bison bison-devel ncurses ncurses-devel 

2. 安装cmake

#cmake也可以通过yum安装。
cd /usr/local/src/
tar -zxvf cmake-3.5.0.tar.gz
cd cmake-3.5.0
./configure
make
make install

3. 安装mysql

准备工作

#创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql #创建MySQL数据库存放目录
mkdir -p /mysql #设置MySQL数据库存放目录权限
chown -R mysql:mysql /mysql #创建MySQL安装目录basedir
mkdir -p /usr/local/mysql #重要!
cd /usr/local/src
tar -zxvf boost_1_59_0.tar.gz tar -zxvf mysql-5.7.11.tar.gz
cd mysql-5.7.11

编译安装

详细的编译项目可以参考:http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html

预编译

#MySQL安装的根目录basedir
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #MySQL数据库文件存放目录datadir
-DMYSQL_DATADIR=/mysql \ #MySQL配置文件所在目录
-DSYSCONFDIR=/etc \ #MySQL用户名,可以不用编译,后续初始化定义
#-DMYSQL_USER=mysql \ #MySQL的数据库引擎,后面4个可以不用编译
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #MySQL的readline library,批量导入数据
-DWITH_READLINE=1 \ #MySQL的通讯目录,如果不编译,默认MySQL启动后在/tmp目录,可以在后续使用软链接指定到/var/lib/mysql/,如果已编译到/var/lib/mysql/,请注意目录是否具有mysql用户读写的权限
#-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DEXTRA_CHARSETS=all \ #设置默认字符集为utf8
-DDEFAULT_CHARSET=utf8 \ #设置默认排序字符集规则
-DDEFAULT_COLLATION=utf8_general_ci \ #重要!从MySQL 5.7.5开始,boost库是必需的,否则报error 81,预编译终止。编译时允许自主下载相关文件,下载目录-DWITH_BOOST给出
-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/src/boost_1_59_0

编译安装

#使make命令在多个cpu上并行执行,此版本编译非常耗系统资源,小内存可能编译通不过,2核2G内存大概用了40分钟
make -j `grep processor /proc/cpuinfo | wc -l` make install chown -R mysql:mysql /usr/local/mysql

4. my.cnf

cd /usr/local/mysql/

#删除系统默认的配置文件 (如果默认没有就不用删除)
rm -rf /etc/my.cnf #复制配置样例文件并修改文件名
cp support-files/my-default.cnf /usr/local/mysql/my.cnf #添加到/etc目录的软连接
#根据MySQL规则,它的配置文件必须以my.cnf命名,读取的顺序是先尝试读取/etc/my.cnf,如果不存在再读取basedir目录下的my.cnf,如果系统环境变量没有basedir,则尝试读取服务启动所在当前目录下的my.cnf,如果还是不存在,则读取当前用户家目录下的.mysql/my.cnf,所以可以在/etc目录下建1个my.cnf的软链接
ln -s /usr/local/mysql/my.cnf /etc/my.cnf

5. 初始化

cd /usr/local/mysql/bin/

#初始化生成系统数据库,在MySQL 5.7.6版本以前是basedir目录下的scripts/mysql_install_db命令,这里可以在后面跟上"--socket=/tmp/mysql.sock"指定mysql启动后的通讯录
#"--initialize"会生成一个随机密码,并在屏幕标准输出最后一行显示出来,请记住,重要!如果使用"--initialize-insecure"不会生成密码
#初始化时datadir下不能有数据文件
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mysql

6. 开机启动

cd /usr/local/mysql/

#复制启动脚本并改名
cp support-files/mysql.server /etc/rc.d/init.d/mysqld #加入开机启动
chown mysql:mysql /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --level 35 mysqld on #在第46/47行将basedir/datadir完善,保存退出
vim /etc/rc.d/init.d/mysqld
basedir=/usr/local/mysql
datadir=/mysql

7. 后续处理

#把mysql的多种服务加入系统环境变量,保存退出
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin #使配置立刻生效
source /etc/profile #这两行把myslq的库文件链接到系统默认的位置,这样在编译类似PHP等软件时可以不用指定mysql的库文件地址
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql service mysqld start #添加软链接,可以在预编译或初始化时指定路径,默认在/tmp目录下
mkdir /var/lib/mysql
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #进入数据库后,必须修改初始密码
mysql -uroot -p 初始密码
set password=password('new password'); #PS:如果系统中安装有mysql,运行"mysql" 命令时调用的是"/usr/bin/mysql",而不是编译安装的"/usr/local/mysql/bin/mysql",可使用"which"命令查看,如是需要先卸载系统自带的mysql

四.安装nginx

1. 依赖包

#部分依赖包已经在系统中
yum -y install pcre-devel openssl-devel zlib-devel 

2. 安装pcre

cd /usr/local/src
mkdir -p /usr/local/pcre
tar -jxvf pcre-8.38.tar.bz2
cd pcre-8.38
./configure --prefix=/usr/local/pcre
make
make install 

3. 安装zlib

cd /usr/local/src
mkdir -p /usr/local/zlib
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib
make
make install 

4. 安装openssl

cd /usr/local/src
mkdir /usr/local/openssl
tar -zxvf openssl-1.0.2g.tar.gz
cd openssl-1.0.2g
./config --prefix=/usr/local/openssl
make
make install #把openssl的多种服务加入系统环境变量,可以在上方mysql添加的1行后面继续添加,保存退出
vim /etc/profile
export PATH=$PATH:/usr/local/openssl/bin source /etc/profile

5. 安装nginx

创建用户

groupadd www
useradd -g www -s /sbin/nologin www

编译安装

cd /usr/local/src
mkdir -p /usr/local/nginx
tar -zxvf nginx-1.9.12.tar.gz
cd nginx-1.9.12 #--with-openssl=/usr/local/src/openssl-1.0.2g --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.38 重要!指向的是源码包解压所在的路径,非安装的路径,否则会报错
./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.2g --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.38
make
make install chown -R www:www /usr/local/nginx

开机启动

#复制以上内容到开机启动脚本,保存退出
vim /etc/rc.d/init.d/nginx #!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx make_dirs() {
# make required directories
user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
if [ -z "`grep $user /etc/passwd`" ]; then
useradd -M -s /bin/nologin $user
fi options=`$nginx -V 2>&1 | grep 'configure arguments:'`
for opt in $options; do
if [ `echo $opt | grep '.*-temp-path'` ]; then
value=`echo $opt | cut -d "=" -f 2`
if [ ! -d "$value" ]; then
# echo "creating" $value
mkdir -p $value && chown -R $user $value
fi
fi
done
} start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
} stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
} restart() {
#configtest || return $?
stop
sleep 1
start
} reload() {
#configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
} configtest() { $nginx -t -c $NGINX_CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start)
rh_status_q && exit 0
$1
;; stop)
rh_status_q || exit 0
$1
;; restart|configtest)
$1
;; reload)
rh_status_q || exit 7
$1
;; force-reload)
force_reload
;; status)
rh_status
;; condrestart|try-restart)
rh_status_q || exit 0
;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac #添加自启动服务
chown www:www /etc/rc.d/init.d/nginx
chmod 775 /etc/rc.d/init.d/nginx
chkconfig --level 35 nginx on 

6. 验证

service nginx start

在浏览器中打开服务器ip地址,看到以下界面说明安装成功。

五.安装PHP

写在前面:

  1. php的编译安装看似简单,但涉及到多种应用插件时非常麻烦,需要根据最终应用需要的插件定制编译,所以网上的编译安装不一定适合特定的应用,以下编译适用于zabbix;
  2. 重要!请务必按照以下依赖包版本安装,否则libgd库编译中会报错,由于依赖包较多,也不方便排查是哪个依赖包的新版本与libgd不兼容,使用下面提供的版本即可。 

1. 依赖包

#其余部分依赖包通过后面编译安装
yum -y install apr* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel libXpm* libltdl* bcmath gtk+-devel gd php-gd libiconv gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng-devel libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel t1lib t1lib* mpfr ncurses* patch perl php-common policycoreutils nasm nasm* 

2. 编译安装依赖包

安装yasm

cd /usr/local/src
tar -zxvf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure
make
make install

安装libmcrypt

cd /usr/local/src
tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install 

安装libvpx

cd /usr/local/src
tar -jxvf libvpx-v1.3.0.tar.bz2
cd libvpx-v1.3.0
./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9
make
make install

安装tiff

cd /usr/local/src
tar -zxvf tiff-4.0.3.tar.gz
cd tiff-4.0.3
./configure --prefix=/usr/local/tiff --enable-shared
make
make install

安装libpng

cd /usr/local/src
tar -zxvf libpng-1.6.12.tar.gz
cd libpng-1.6.12
./configure --prefix=/usr/local/libpng --enable-shared
make
make install

安装freetype

cd /usr/local/src
tar -zxvf freetype-2.5.3.tar.gz
cd freetype-2.5.3
./configure --prefix=/usr/local/freetype --enable-shared
make
make install

安装jpeg

cd /usr/local/src
tar -zxvf jpegsrc.v9a.tar.gz
cd jpeg-9a
./configure --prefix=/usr/local/jpeg --enable-shared
make
make install

安装libgd

cd /usr/local/src
tar -zxvf libgd-2.1.0.tar.gz
cd libgd-2.1.0
#编译需要上面列出的几个依赖包支持
./configure --prefix=/usr/local/libgd --enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype --with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx
make
make install

安装t1lib

cd /usr/local/src
tar -zxvf t1lib-5.1.2.tar.gz
cd t1lib-5.1.2
./configure --prefix=/usr/local/t1lib --enable-shared
make without_doc
make install 

3. 安装php

准备

#重要!如系统是64位,请执行以上两条命令,否则安装php会出错 (32位系统不需要执行)
\cp -frp /usr/lib64/libltdl.so* /usr/lib/
\cp -frp /usr/lib64/libXpm.so* /usr/lib/

安装

cd /usr/local/src
tar -jxvf php-7.0.4.tar.bz2
cd php-7.0.4
export LD_LIBRARY_PATH=/usr/local/libgd/lib #编译时需要的变量
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --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-gd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --with-vpx-dir=/usr/local/libvpx/ --with-zlib-dir=/usr/local/zlib --with-t1lib=/usr/local/t1lib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --enable-ctype make
make install

配置

#在解压包中复制php配置文件到安装目录并改名
cd /usr/local/src/php-7.0.4
cp php.ini-production /usr/local/php/etc/php.ini #删除系统自带配置文件
rm -rf /etc/php.ini ln -s /usr/local/php/etc/php.ini /etc/php.ini #拷贝模板文件为php-fpm配置文件
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf #添加软连接到 /etc目录
ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf vim /usr/local/php/etc/php-fpm.conf
#取消前面的分号,保存退出
pid = run/php-fpm.pid # php-fpm.conf最后一行调用php-fpm.d目录中的".conf"文件,使用模板文件复制出1个www.conf文件,修改运行user/group
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
vim /usr/local/php/etc/php-fpm.d/www.conf
user = www
group = www vim /usr/local/php/etc/php.ini
#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以取消禁用
找到:disable_functions =
修改为:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname #设置时区
找到:;date.timezone =
修改为:date.timezone = PRC #禁止显示php版本的信息
找到:expose_php = On
修改为:expose_php = Off #支持php短标签
找到:short_open_tag = Off
修改为:short_open_tag = ON #php支持opcode缓存
找到:opcache.enable=0
修改为:opcache.enable=1 #禁止支持opcode缓存
找到:opcache.enable_cli=1
修改为:opcache.enable_cli=0 #开启opcode缓存功能
在最后一行添加:zend_extension=opcache.so

开机启动

#从解压目录拷贝php-fpm到启动目录
cp /usr/local/src/php-7.0.4/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #非必须
chown www:www /etc/rc.d/init.d/php-fpm chmod 755 /etc/rc.d/init.d/php-fpm chkconfig --level 35 php-fpm on

配置nginx支持php

vim /usr/local/nginx/conf/nginx.conf

 #第2行,去除user注释,修改nginx运行组为www www;必须与/usr/local/php/etc/php-fpm.d/www.conf中的user/group配置相同,否则php运行出错
user www www; #第45行,添加index.php
index index.html index.htm index.php; #第65~71行,取消FastCGI server部分location的注释,注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径
#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
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;

验证

#进入nginx默认网站根目录,新建index.php文件
cd /usr/local/nginx/html/
vim index.php
<?php
phpinfo();
?> chown -R www:www /usr/local/nginx/html/
chmod -R 700 /usr/local/nginx/html/ /etc/init.d/nginx restart
service php-fpm start

在浏览器中打开服务器:http://ip/index.php,会看到下面的界面:

Zabbix部署-LNMP环境的更多相关文章

  1. 【转载】Centos系统快速部署LNMP环境

    PHP语言在Linux系统上运行的时候,需要在Linux系统上部署相应的Nginx.MySQL.PHP等环境,只有将这些环境参数都设置好,PHP相关应用程序才可正常运行,部署环境的方法有很多种,可手动 ...

  2. 手动部署LNMP环境(CentOS 7)

    手动部署LNMP环境(CentOS 7) 一.修改 yum 源 [root@localhost ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/e ...

  3. docker中基于centos镜像部署lnmp环境 php7.3 mysql8.0 最新版

    Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源. Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上 ...

  4. 十九.部署LNMP环境、构建LNMP平台、地址重写

    proxy client web1 web2   1.部署LNMP环境 1.1 部署nginx(前面已部署过) 1.2 部署mariadb ]# yum -y install mariadb mari ...

  5. 高级运维(三):部署Lnmp环境、构建Lnmp平台、地址重写

    一.部署LNMP环境 目标: 安装部署Nginx.MariaDB.PHP环境 1> 安装部署Nginx.MariaDB.PHP.PHP-FPM: 2> 启动Nginx.MariaDB.FP ...

  6. 手动编译部署LNMP环境(CentOS7.5+Nginx-1.18.0+MySQL-5.7.30+PHP-7.4.14)

    在平时运维工作中,经常需要用到LNMP应用框架.LNMP环境是指在Linux系统下,由Nginx + MySQL + PHP组成的网站服务器架构. 可参考前面的文章: 如何在CentOS 7上搭建LA ...

  7. ansible-playbook通过github拉取部署Lnmp环境

    1. 配置服务器初始化  1.1) 关闭防火墙和selinux 1 [root@test-1 ~]# /bin/systemctl stop firewalld 2 [root@test-1 ~]# ...

  8. 通过yum在CentOS7部署LNMP环境(Centos7.4+Nginx1.12+mariadb5.5.56+PHP7.0)

    LNMP环境 CentOS Linux release 7.4.1708 PHP 7.0.25 nginx version: nginx/1.12.2 mariadb: 5.5.56-MariaDB ...

  9. centos-6.5安装部署LNMP环境

    安装部署前,确保安装了gcc和gcc-c++ 系统信息: [root@zww ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@ ...

随机推荐

  1. JVM培训之一些GC算法的理论知识

    很精彩的一次内部分享,介绍了大部分的GC算法理论知识,JVM博大精深,本篇文章只是结合本次内部分享总结的一些理论知识,如果有大佬有疑问,欢迎留言指出! Concurrent:并发,程序一边运行一边做G ...

  2. iOS文本文件的编码检测

    windows上很多文本未必是用UTF8,所以在iOS上读取的时候,如何得到文件的编码是个问题.网上有很多读取中文的例子,但是那些不够通用.比如说要读取日文,韩文,阿拉伯文等等的时候,就不行了(虽然一 ...

  3. Java并发编程(二)创建线程的三种方法

    进程与线程 1.  进程 进程和代码之间的关系就像音乐和乐谱之间的关系一样,演奏结束的时候音乐就不存在了但乐谱还在:程序执行结束的时候进程就消失了但代码还在,而计算机就是代码的演奏家. 2. 线程 线 ...

  4. angular的生命周期

    什么是生命周期 生命周期函数通俗的讲就是组件创建.组件更新.组件销毁的时候会触发的一系列的方法. 当 Angular 使用构造函数新建一个组件或指令后,就会按下面的顺序在特定时刻调用这些 生命周期钩子 ...

  5. python if-elif-else 结构判断输入值处于何种年龄段

    输入变量 age 的值,再编写一个 if-elif-else 结构,根据 age的值判断处于人生的哪个阶段.如果一个人的年龄小于 2岁,就打印一条消息,指出他是婴儿.如果一个人的年龄为 2(含)-4岁 ...

  6. c# 在WebBrowser中用SendMessage模拟鼠标点击

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  7. Flume(4)-监控模型

    一. 监控端口数据 首先启动Flume任务,监控本机44444端口,服务端: 然后通过netcat工具向本机44444端口发送消息,客户端: 最后Flume将监听的数据实时显示在控制台. 1. 安装n ...

  8. Scrapy-Redis 空跑问题,redis_key链接跑完后,自动关闭爬虫

    首先解决爬虫等待,不被关闭的问题: 1.scrapy内部的信号系统会在爬虫耗尽内部队列中的request时,就会触发spider_idle信号. 2.爬虫的信号管理器收到spider_idle信号后, ...

  9. Capabilities & ChromeOptions

    https://sites.google.com/a/chromium.org/chromedriver/capabilities http://stackoverflow.com/questions ...

  10. spark执行命令 监控执行命令

    #!/bin/bash #/usr/hdp/current/flume-server/bin/flume-ng agent -c conf/ -f /usr/hdp/current/flume-ser ...