LNMP部署


主机IP
zyy180192.168.30.150/24

1.准备环境

#准备工作#


安装yum源
[root@zyy180 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

[root@zyy180 ~]# sed -i 's/\$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo


sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo


[root@zyy180 ~]#yum -y install wget

[root@zyy180 ~]#wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo


安装所需软件
yum -y install  vim  gd-devel   pcre-devel openssl  openssl-devel  gcc gcc-c++  bzip2  




安装所需工具包
[root@zyy ~]# yum groups mark install 'Development Tools'




2.安装nginx

1.创建nginx用户
[root@zyy180 ~]#useradd -r -M -s /sbin/nologin nginx



2.创建日志文件并更改属主
[root@zyy180 ~]# cd /usr/src/
[root@zyy180 ~]# mkdir -p /var/log/nginx
[root@zyy180 src]# chown -R nginx.nginx /var/log/nginx


3.解压
[root@zyy180 src]# tar xf nginx-1.18.0.tar.gz -C /usr/local/



4.编译安装
[root@zyy180 ~]# cd /usr/local/nginx-1.18.0/
[root@zyy180 nginx-1.18.0]# ./configure \
 --prefix=/usr/local/nginx \
 --user=nginx \
 --group=nginx \
 --with-debug \
 --with-http_ssl_module \
 --with-http_realip_module \
 --with-http_image_filter_module \
 --with-http_gunzip_module \
 --with-http_gzip_static_module \
 --with-http_stub_status_module \
 --http-log-path=/var/log/nginx/access.log \
 --error-log-path=/var/log/nginx/error.log


[root@zyy180 nginx-1.18.0]# make && make install



5.做环境变量
[root@zyy180 ~]#  echo 'export PATH=/usr/local/nginx/sbin:$PATH' > /etc/profile.d/nginx.sh
[root@zyy180 local]# . /etc/profile.d/nginx.sh




6.启动服务
[root@zyy180 ~]# nginx 



3.安装mysql


安装mysql


安装依赖包
[root@zyy180 ~]# yum -y install ncurses-devel openssl-devel openssl cmake mariadb-devel



1.创建用户
[root@zyy180 ~]# useradd -r -M -s  /sbin/no   -u 306   mysql



2.解压
将二进制数据库拖进来
[root@zyy180 ~]# tar xf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /usr/local/




3.做链接和改属主
[root@zyy180 ~]# cd /usr/local/

[root@zyy180 local]# ln -s mysql-5.7.30-linux-glibc2.12-x86_64/  mysql

[root@zyy180 local]# chown   -R  mysql.mysql   mysql*




4.做环境变量
[root@zyy180 local]# echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
[root@zyy180 local]# source /etc/profile.d/mysql.sh 



[root@zyy180 local]# cd  /usr/local/mysql
[root@zyy180 mysql]# ln -s include   /usr/include/mysql




[root@zyy180 mysql]# vim /etc/man_db.conf
MANDATORY_MANPATH          /usr/local/mysql/man




[root@zyy180 mysql]# vim  /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
[root@zyy180 mysql]# ldconfig 



5.创建存放目录
[root@zyy180 mysql]# mkdir /opt/data
[root@zyy180 mysql]# chown -R mysql.mysql /opt/data/




6.初始化
[root@zyy180 mysql]# mysqld --initialize-insecure --user=mysql --datadir=/opt/data




7.编译并安装
[root@zyy180 mysql]# cat > /etc/my.cnf <<EOF
[mysqld]
basedir = /usr/local/mysql
datadir = /opt/data
socket = /tmp/mysql.sock
port = 3306
pid-file = /opt/data/mysql.pid
user = mysql
skip-name-resolve
EOF




8.配置服务启动脚本
[root@zyy180 mysql]# cd  /usr/local/mysql/support-files
[root@zyy180 support-files]# cp  mysql.server   /etc/init.d/mysqld
[root@zyy180 support-files]# vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/opt/data



[root@zyy180 support-files]# service  mysqld  start



9.修改密码
[root@zyy180 support-files]# mysql -uroot
mysql> set password=password('1');






[root@zyy180 ~]# ss -anlt
State       Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN      0      128           *:80                        *:*                  
LISTEN      0      128           *:22                        *:*                  
LISTEN      0      100    127.0.0.1:25                        *:*                  
LISTEN      0      128          :::22                       :::*                  
LISTEN      0      100         ::1:25                       :::*                  
LISTEN      0      80           :::3306                     :::*        



4.安装php


C.安装php


下载php源
[root@zyy180 ~]# wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm



解压
[root@zyy180 ~]# tar xf php-7.4.7.tar.xz 


启动php包
[root@zyy180 ~]# rpm -Uvh remi-release-7.rpm


下载缓存
[root@zyy180 ~]# yum makecache --enablerepo=remi-php74



下载所需依赖包
[root@zyy180 ~]# yum -y install libxml2 libxml2-devel  \
openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libicu-devel libjpeg  \
libjpeg-devel libpng libpng-devel openldap-devel  pcre-devel   \
freetype freetype-devel gmp gmp-devel libmcrypt  \
libmcrypt-devel readline readline-devel libxslt libxslt-devel  \
mhash mhash-devel php74-php-mysqlnd



1.进到php包
[root@zyy180 php-7.4.7]# cd php-7.4.7





2.编译并安装

[root@zyy180 ~]# yum -y install libsqlite3x-devel.x86_64  oniguruma-devel.x86_64


./configure --prefix=/usr/local/php7  \
--with-config-file-path=/etc \
--enable-fpm \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-openssl \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--enable-exif  \
--enable-ftp \
--enable-gd \
--with-jpeg \
--with-png \
--with-zlib \
--with-freetype \
--with-gettext \
--enable-json \
--enable-mbstring \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-readline \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-pcntl \
--enable-posix


使用多核心编译
[root@zyy180 php-7.4.7]# make -j $(cat /proc/cpuinfo |grep processor|wc -l)


[root@zyy180 php-7.4.7]# make install




3.环境变量
[root@zyy180 php-7.4.7]#echo 'export PATH=/usr/local/php7/bin:$PATH' > /etc/profile.d/php7.sh
[[root@zyy180 php-7.4.7]#source /etc/profile.d/php7.sh




4.配置服务启动脚本

在php解压文件里
[root@zyy180 php-7.4.7]# cp php.ini-production /etc/php.ini

[root@zyy180 php-7.4.7]# cd sapi/fpm/

[root@zyy180 fpm]# cp init.d.php-fpm /etc/init.d/php-fpm

[root@zyy180 fpm]# chmod +x /etc/init.d/php-fpm 






5.配置php-fpm

[root@zyy180 etc]# cd /usr/local/php7/etc
[root@zyy180 etc]# cp   php-fpm.conf.default   php-fpm.conf


[root@zyy180 etc]# vim php-fpm.conf                         //优化
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 8




[root@zyy180 etc]# cd php-fpm.d/
[root@zyy180 php-fpm.d]# cp www.conf.default www.conf
[root@zyy180 php-fpm.d]# vim www.conf
listen = 0.0.0.0:9000




6.启动服务
[root@zyy180 ~]# service php-fpm start
[root@zyy180 ~]# chkconfig   --add  php-fpm
[root@zyy180 ~]# chkconfig  --add  mysqld




5.ngnix虚拟主机配置

1.进到nginx网站存放目录
[root@zyy180 ~]# cd /usr/local/nginx/html/




2.写测试文件
[root@zyy180 html]# vim index.php
<?php
   phpinfo();
?>




3.修改配置文件
[root@zyy180 ~]# vim /usr/local/nginx/conf/nginx.conf


##取消注释
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;
        }
                                           ##加上$document_root



##往上翻,加上index.php
location / {
            root   html;
            index  index.php index.html index.htm;




4.重启nginx
[root@zyy180 ~]# nginx -s stop
[root@zyy180 ~]# nginx




重启mysql
[root@zyy180 ~]# service mysqld restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 




重启php
[root@zyy180 ~]# service php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm  done



查看端口
[root@zyy180 ~]# ss -anlt
State       Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN      0      128           *:80                        *:*                  
LISTEN      0      128           *:22                        *:*                  
LISTEN      0      100    127.0.0.1:25                        *:*                  
LISTEN      0      128           *:9000                      *:*                  
LISTEN      0      128          :::22                       :::*                  
LISTEN      0      100         ::1:25                       :::*                  
LISTEN      0      80           :::3306                     :::* 



http://192.168.30.150
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值