LNMP安装

该博客详细介绍了在Linux环境下安装LNMP(Nginx、MySQL、PHP)的步骤,包括关闭安全系统、安装依赖、配置文件修改、服务启动与优化、权限设置等关键环节,为读者提供了一套完整的LNMP搭建教程。
摘要由CSDN通过智能技术生成

LNMP安装

1.先不管三七二十一,先把linux的杀毒,和自带的安全系统统统关掉在这里插入图片描述
2.然后进入OPT目录

在这里插入图片描述
3.然后把安装包拖进去输入ls看看有没有这个文件
在这里插入图片描述
4.然后安装依赖包
在这里插入图片描述
在这里插入图片描述
5.然后挂载光盘
mount /dev/cdrom /mnt
6.查询有没有挂载成功
df -h
挂载成功了就会有
在这里插入图片描述
7.进入yum源文件
cd /etc/yum.repos.d/
然后ls查看yum源里面的文件
8.创建一个叫repo.bak的新目录
在这里插入图片描述
9.然后创建yum源仓库
vim local.repo进入这个文件夹里面然后创建yum源

在这里插入图片描述
10.yum list 列出所有可安装的软件包,
11.然后再把之前的包重新安装下
在这里插入图片描述
12.在这里插入图片描述
创建nginx这个目录不给他登录,方便后面管理
13.tar zxvf nginx-1.12.0.tar.gz
解压到当前文件夹
14.然后cd进去cd nginx-1.12.0/然后ls看一下有没有configure这个文件,然后进行配置.
15. ./configure \

–prefix=/usr/local/nginx
–user=nginx
–group=nginx
–with-http_stub_status_module

16.然后进行编译安装
make && make install
17.然后优化下路径
ln-s /usr/local/nginx/sbin/nginx /usr/local
18.然后添加一个启动服务脚本
vim /lib/systemd/system/nginx/sevice
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -1 $MAINPID
ExecStop=/bin/kill -3 $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
18.systemctl start nginx.service
打开nginx.service这个服务
19.netstat -natp 丨 grep 80
查看80端口有没有开启
20.systemctl enable nginx
设置一下开机自启动

安装mysql服务

1.安装mysql环境依赖包
yum -y install \

ncurses
ncurses-devel
bison
cmake
2.创建myql这个目录不给他登录,方便后面管理
useradd -m -s /sbin/nologin mysql

进入opt目录 cd /opt/
把mysql-boosr-5.7.20.tar.gz这个安装包给安装进去
4.然后进行解压tar zxvf mysql-boost-5.7.20.tar.gz
5.然后进入mysql-boost-5.7.20这个目录
cd /opt/mysql-5.7.20/
6.然后安装下
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_EXTRA_CHARSETS=all
-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
在这里插入图片描述
7.然后编译安装
make && make install
8.修改mysql配置文件
vim /etc/my.cnf
9.把里面的配置文件全部删掉
然后把这个配置文件放进去
[client]
port = 3306
socket=/usr/local/mysql/mysql.sock
[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
在这里插入图片描述
10.更改mysql安装目录和配置文件的数属
[root@localhost mysql-5.7.20]#chown -R mysql:mysql /usr/local/mysql/
[root@localhost mysql-5.7.20]#chown mysql:mysql /etc/my.cnf
11.设置路径环境变量
echo ‘export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH’ >> /etc/profile
12.然后执行一下[root@localhost mysql-5.7.20]#source /etc/profile
13.把数据库初始化一下先进入bin这个目录cd /usr/local/mysql/bin/
14.然后输入
./mysqld
–initialize-insecure
–user=mysql
–basedir=/usr/local/mysql
–datadir=/usr/local/mysql/data
15.添加mysql系统服务
1.[root@localhost bin]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
2.[root@localhost bin]# systemctl daemon-reload
3.[root@localhost bin]# systemctl start mysqld.service
4.[root@localhost bin]# systemctl enable mysqld
16.修改mysql的登录密码
[root@localhost bin]#mysqladmin -u root -p password “abc123”
17.远程登录
mysql -u root -p
18.grant all privileges on . to ‘root’@’%’ identified by ‘abc123’;
#授予root用户可以在所有终端远程登录,使用的密码是abc123,并对所有数据库和所有表有操作权限
show databases; #查看当前已有的数据库
19.然后quit退出

安装配置PHP解析环境

1.安装环境依赖包
yum -y install
gd
libjpeg libjpeg-devel
libpng libpng-devel
freetype freetype-devel
libxml2 libxml2-devel
zlib zlib-devel
curl curl-devel
openssl openssl-devel
2.编译安装PHP
进入opt目录 cd /opt/
然后把php-7.1.10.tar.bz2压缩包上传到opt目录
在这里插入图片描述
3.然后进行解压tar jxvf php-7.1.10.tar.bz2
4.进入这个文件夹
cd php-7.1.10
5.修改配置
./configure
–prefix=/usr/local/php
–with-mysql-sock=/usr/local/mysql/mysql.sock
–with-mysqli
–with-zlib
–with-curl
–with-gd
–with-jpeg-dir
–with-png-dir
–with-freetype-dir
–with-openssl
–enable-fpm
–enable-mbstring
–enable-xml
–enable-session
–enable-ftp
–enable-pdo
–enable-tokenizer
–enable-zip
6.编译安装
make && make install
7.路径优化
在这里插入图片描述
8.修改php配置文件
php有三个配置文件
在这里插入图片描述
9.先复制不然修改不起来先查看下目录
php --ini
在这里插入图片描述
在这个位置

然后进去opt目录里cd /opt/php-7.1.10/
ls
在这里插入图片描述
就用php.ini-development这个
在这里插入图片描述
10.然后进入php这个目录
cd /usr/local/php
进入lib这个目录
cd lib/
11.然后修改php.ini
vim php.ini
在这里插入图片描述
12.然后修改下时间
939G快速切换行数
在这里插入图片描述
13.然后修改fpm这个文件
cd …
cd etc/
ls
看看有没有php-fpm.conf.default这个文件
然后复制一个出来cp php-fpm.conf.default php-fpm.conf
把php-fpm.conf.default复制到php-fpm.conf
14.[root@localhost etc]# vim php-fpm.conf
进行修改在这里插入图片描述
注释就是不能用了把这个去掉就是解除注释就是能用了把pid前面的;取消掉,然后wq退出

15.然后进入php-fpm.conf这个文件
cd php-fpm.d/
16.把www.conf.default这个模板复制到www.conf里面
cp www.conf.default www.conf
为什么要复制因为要执行的文件是www.conf他是个空文件所以要把defult这个模板复制进去才能操作
17.然后修改www.conf这个配置文件
vim www.conf
在这里插入图片描述
然后把他们设置成
在这里插入图片描述
18.如果你想对fpm模块的参数优化时可以把
在这里插入图片描述
改成nginx
19.返回etc目录
cd…
修改进程服务配置文件
vim php-fpm.conf
在这里插入图片描述
把pid前面的注释一定要去掉
20.在这里插入图片描述
然后我们指定下这个目录开启
路径一定要优化
[root@localhost php-7.1.10]#ln -s /usr/local/php/bin/* /usr/local/bin/
[root@localhost php-7.1.10]#ln -s /usr/local/php/sbin/* /usr/local/sbin/
21.修改配置文件
vim /usr/local/nginx/conf/nginx.conf
在这里插入图片描述
把这个全部打开
在这里插入图片描述
为了让他能识别这个里面的文件所以在这里插入图片描述
这个也要改然后保存并退出
21.然后重启下systemctl restart nginx.service
22.然后进入html这个文件
cd /usr/local/nginx/html
23.vim index.php
24.然后把这个文件放进去

<?php phpinfo(); ?>

这个是php里的一些模块信息‘
25.然后访问它指定的文件
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值