实验安装环境:关闭防火墙、核心防护、已配好yum本地源
把安装包放到/opt目录下解压
[root@host ~]# cd /opt [root@host opt]# tar xzvf nginx-1.15.9.tar.gz进入nginx文件里,配置参数,编译,安装
[root@host opt]# cd nginx-1.15.9 [root@host nginx-1.15.9]# ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_stub_status_module [root@host nginx-1.15.9]# make -j3 [root@host nginx-1.15.9]# make install为了使 Nginx 服务器的运行更加方便, 可以为主程序 nginx 创建链接文件, 以便管理员 直接执行 “nginx” 命令就可以调用Nginx的主程序
[root@host nginx-1.15.9]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ 把命令放到/usr/local/sbin下面,这个目录是$PATH下的变量 [root@host nginx-1.15.9]# ls -l /usr/local/sbin/nginx lrwxrwxrwx 1 root root 27 Sep 16 15:31 /usr/local/sbin/nginx -> /usr/local/nginx/sbin/nginx首先检查配置文件是否正确,只有出现is ok 和 successful,配置文件才正确
[root@host nginx-1.15.9]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful本地测试出现测试页,nginx服务开启成功 主程序Nginx支持标准的进程信号,通过kill或killall命令发送HUP信号表示重载配置, QUIT信号表示退出进程, KILL信号表示杀死进程。例如,若使用killall 命令,重载配置、 停止服务的操作分别如下所示(通过"-s"选项指定信号种类)
为了使Nginx服务的启动、停止、重载等操作更加方便,可以编写基于CentOs 7.6的 Nginx服务控制文件使用systemctl工具来进行管理. 添加系统服务,到/lib/systemd/system/目录下添加service文件
[root@host nginx-1.15.9]# vi /lib/systemd/system/nginx.service [Unit] Description=nginx After=network.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/bin/kill -s HUP $MAINPID ExecStop=/usr/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target [root@host nginx-1.15.9]# chmod 754 /lib/systemd/system/nginx.service //更改权限 [root@host nginx-1.15.9]# systemctl enable nginx.service //开机自启动 Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service. [root@host nginx-1.15.9]# netstat -anutp | grep nginx //先看一下,没有开 [root@host nginx-1.15.9]# systemctl start nginx //打开 [root@host nginx-1.15.9]# netstat -anutp | grep nginx //验证一下,开了 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 23229/nginx: master##配置参数解释## [Unit] Description=nginx ###描述 After=network.target ####描述服务类别 [Service] Type=forking ###后台运行形式 PIDFile=/usr/local/nginx/logs/nginx.pid ###PID文件位置 ExecStart=/usr/local/nginx/sbin/nginx ###启动服务 ExecReload=/usr/bin/kill -s HUP $MAINPID ###根据PID重载配置 ExecStop=/usr/bin/kill -s QUIT $MAINPID ###根据PID终止进程 PrivateTmp=true [Install] WantedBy=multi-user.target
获取mysql-boost-5.7.20.tar.gz安装包到opt目录下
[root@localhost ~]cd /opt [root@localhost opt]# tar xzvf mysql-boost-5.7.20.tar.gz [root@localhost opt]#cd /opt/mysql-5.7.20/ ######配置参数模块 [root@localhost mysql-5.7.20]# cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DSYSCONFDIR=/etc \ -DSYSTEMD_PID_DIR=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DWITH_BOOST=boost \ -DWITH_SYSTEMD=1 [root@localhost mysql-5.7.20]#make -j3 [root@localhost mysql-5.7.20]#make install 名称解释-DCMAKE_INSTALL_PREFIX=/usr/local/mysql指定工作目录-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock通讯文件路径-DSYSCONFDIR=/etc配置文件位置-DSYSTEMD_PID_DIR=/usr/local/mysqlPID进程号-DDEFAULT_CHARSET=utf8默认字符集,能够识别简体中文-DDEFAULT_COLLATION=utf8_general_ci默认字符集校对规则,utf8的扩展-DWITH_INNOBASE_STORAGE_ENGINE=1INNOBASE存储引擎-DWITH_ARCHIVE_STORAGE_ENGINE=1ARCHIVE存储引擎-DWITH_BLACKHOLE_STORAGE_ENGINE=1BLACKHOLE存储引擎-DWITH_PERFSCHEMA_STORAGE_ENGINE=1PERFSCHEMA存储引擎-DMYSQL_DATADIR=/usr/local/mysql/data数据目录-DWITH_BOOST=boost支持C++库-DWITH_SYSTEMD=1ID号php三个配置文件
名称解释php.ini核心配置文件php-fpm.conf进程服务配置文件www.conf扩展配置文件 cd /usr/local/php/etc/ cp php-fpm.conf.default php-fpm.conf cd /usr/local/php/etc/php-fpm.d/ cp www.conf.default www.conf cd /usr/local/php/etc/ vi php-fpm.conf pid = run/php-fpm.pid //修改这里 /usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini netstat -anpt | grep 9000 ln -s /usr/local/php/bin/* /usr/local/bin/ ps aux | grep -c "php-fpm" //结果