lamp:linux + apace + mysql + php
下载一个nginx包:
nginx-1.18.0.tar.gz
tar zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0/
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
yum install gcc -y
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
yum install pcre-devel -y
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
yum install openssl-devel -y
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
make
按Makefile编译
make install
安装到编译信息中的指定目录/usr/local
vim /root/.bash_profile
source /root/.bash_profile
nginx需要开启80端口,开启nginx前先检查80端口占用情况
nginx
开启nginx
nginx默认页
nginx -s stop
关闭nginx
make clean
vim auto/cc/gcc
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
make
make install
关闭掉debug后,编译程序变小
useradd -M -d /usr/local/nginx -s /sbin/nologin nginx
[root@server1 nginx]# vim /usr/local/nginx/conf/nginx.conf
vim /usr/local/nginx/conf/nginx.conf
nginx -s reload
客户端
nginx -s reload
client—>nginx—>apache
lscpu
vim /usr/local/nginx/conf/nginx.conf
nginx -s reload
客户端
ab -c10 -n5000 http://www.westos.org/index.html
ab -c10 -n10000 http://www.westos.org/index.html
ab -c10 -n100000 http://www.westos.org/index.html
10万的第二轮挂掉了
nginx服务器
负责与客户端通信,又负责与server通信
server:只负责与nginx通信
server3
server2
vim /etc/security/limits.conf
nginx -s reload
vim /usr/local/nginx/conf/nginx.conf
nginx -s reload
客户端
vim /usr/local/nginx/conf/nginx.conf
nginx -s reload
客户端
nginx-1.19.1.tar.gz
tar zxvf nginx-1.19.1.tar.gz
cd nginx-1.19.1
[root@server1 nginx-1.19.1]# vim auto/cc/gcc
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --add-module=/mysql/nginx-goodies-nginx-sticky-module-ng-08a395c66e42
/mysql/nginx-goodies-nginx-sticky-module-ng-08a395c66e42目录,是上文解压好的,nginx PLUS才有的功能。
make
注意平滑升级不要make install,用nginx内核替换即可。
注意替换过程:
server1
[root@server1 sbin]# nginx
打开nginx
客户端
server1
[root@server1 sbin]# mv nginx nginx.old
## 用于业务回滚
[root@server1 sbin]# cp /mysql/nginx-1.19.1/objs/nginx .
平滑升级命令
kill -USR2 nginx的PID
客户端
server1
客户端
18版本退出舞台
业务回滚
[root@server1 sbin]# mv nginx nginx.new
[root@server1 sbin]# mv nginx.old nginx
[root@server1 sbin]# kill -HUP 8792
关闭新版本
yum install rng-tools.x86_64
[root@server1 sbin]# systemctl start rngd.service
vim /usl/local/nginx/conf/nginx.conf
mysql源码安装
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/
rpm -qf /etc/my.cnf ##查询文件属于哪个软件
vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data ##
socket=/usr/local/mysql/data/mysql.sock ##
symbolic-links=0
useradd -M -d /usr/local/mysql/ -s /sbin/nologin mysql
vim /root/.bash_profile
:/usr/local/mysql/bin
mysqld --initialize --user=mysql ##初始化
mv /etc/init.d/mysql.server /etc/init.d/mysqld
/etc/init.d/mysql.server start
php
php-7.4.12.tar.bz2
yum install bzip2
tar jxvf php-7.4.12.tar.bz2
yum install systemd-devel
yum install sqlite-devel
yum install libpng-devel -y
oniguruma-6.8.2-1.el7.x86_64.rpm
oniguruma-devel-6.8.2-1.el7.x86_64.rpm
yum install oniguruma-*
yum install libxml2-devel -y
yum install libcurl-devel -y
./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-curl --with-iconv --with-mhash --with-zlib --with-openssl --enable-mysqlnd --with-mysqli --with-pdo-mysql --disable-debug --enable-sockets --enable-soap --enable-inline-optimization --enable-xml --enable-ftp --enable-gd --enable-exif --enable-mbstring --enable-bcmath --with-fpm-systemd
make
过程等待15分
make install