linux企业实战----lnmp


1. 什么是lnmp

在这里插入图片描述

2. lnmp架构的过程介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 安装mysql

虚拟机安装注意:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装mysql:

tar zxf mysql-boost-5.7.28.tar.gz 
yum install -y cmake
yum install -y gcc gcc-c++ ncurses-devel openssl-devel -y
yum install -y bison
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=boost/boost_1_59_0/
make && make install

修改权限

cd /usr/local/lnmp/mysql
mkdir data
chown -R root .
chown -R mysql data
ln -s /usr/local/lnmp/mysql/bin/* /usr/local/bin/

复制配置文件

cd /usr/local/lnmp/mysql/mysql-test/include
cp default_my.cnf /etc/my.cnf
cd /usr/local/lnmp/mysql/support-files
cp -a mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig mysqld on
systemctl status mysqld

初始化

mysqld --user=mysql --initialize (以 mysql 用户身份初始化)
初始化会生成一个临时密码,用于登录 mysql(要记住此密码)
#如:'2019-01-03T09:06:09.448851Z 1 [Note] A temporary password is generated
for root@localhost: r#9VqAoA/au:'

启动 mysql:systemctl start mysqld
进入 mysql:mysql -uroot -pr#9VqAoA/au: #使用刚才的临时密码
执行:show databases; 会报错
需要执行:mysql_secure_installation,然后会提示是否启用密码检测插件,直接回车不启
用,否则会要求密码有大小写和特殊字符等要求
剩余全部选 y

mysql安装配置完成,注意:如果执行过程中出错,删掉data目录重新来一便

4. 安装php

tar zxf php-7.4.1.tar.gz
yum -y install bzip2

进入解压后的目录,开始编译

./configure
--prefix=/usr/local/lnmp/php
--with-config-file-path=/usr/local/lnmp/php/etc
--with-mysqli=/usr/local/lnmp/mysql/bin/mysql_config
--enable-soap
--enable-mbstring=all --enable-sockets --with-pdo-mysql=/usr/local/lnmp/mysql
--enable-gd --without-pear --enable-fpm
#编译时遇到的报错就安装:yum install -y libxml2-devel  yum install -y libpng-devel

编译报错,逐步解决依赖性

yum install -y oniguruma-*

安装

make && make install
[root@server5 etc]# pwd
/usr/local/lnmp/php/etc
[root@server5 etc]# cp php-fpm.conf.default php-fpm.conf
	# 查看配置文件中以下几项是否开启:
	pid = run/php-fpm.pid

拷贝子配置文件

[root@server5 php-fpm.d]# pwd
/usr/local/lnmp/php/etc/php-fpm.d
[root@server4 php-fpm.d]# cp www.conf.default www.conf
[root@server4 php-fpm.d]# vim www.conf
user = nginx
group = nginx

拷贝更改 php 主配置文件

[root@server5 php-7.4.1]# cp php.ini-production /usr/local/lnmp/php/etc/php.ini
修改时区:date.timezone = Asia/Shanghai

拷贝 php 启动脚本至/etc/init.d/

[root@server5 fpm]# pwd
/root/php-7.4.1/sapi/fpm
[root@server5 fpm]# cp init.d.php-fpm /etc/init.d/php-fpm
添加执行权限:chmod +x /etc/init.d/php-fpm
useradd -u 900 nginx

启动

/etc/init.d/php-fpm

5. 安装nginx

解压

nginx:tar zxf nginx-1.16.0.tar.gz

进入 nginx 解压包:

vim src/core/nginx.h
修改: #define NGINX_VER
"nginx/"(将此行末尾显示 nginx 版本号的配置删除)
vim auto/cc/gcc
修改:
# debug
#CFLAGS="$CFLAGS -g" (将这 2 行注释调,关闭 debug)

编译安装 nginx:

./configure
--prefix=/usr/local/lnmp/nginx
--with-http_ssl_module
--with-http_stub_status_module --user=nginx --group=nginx
# 根据提示解决依赖性 ##此处应该还需要安装 pcre-devel
make && make install

修改 nginx 配置文件,开启 php 模块

vim nginx.conf
user  nginx nginx;
location / {
root html;
index index.php index.html index.htm; (添加 php 页面)
}
location ~ \.php$ {
           root           html;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           # fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
           include        fastcgi.conf;
       }

将 nginx 启动脚本链接到/usr/local/sbin/

ln -s /usr/local/lnmp/nginx/sbin/nginx /usr/local/sbin/
[root@server5 ~]# nginx -t ##检测语法
[root@server5 ~]# nginx
##开启 nginx

尝试访问:http://172.25.0.1

##是 nginx 默认页面
在 nginx 默认发布目录添加 index.php
vim /usr/local/lnmp/nginx/html/index.php
<?php
phpinfo()
?>

启动 nginx 并访问:http://172.25.0.1
在这里插入图片描述

6. 论坛的搭建

tar zxf wordpress-5.3.2-zh_CN.tar.gz -C /usr/local/lnmp/nginx/html/

访问172.25.60.253/wordpress
在这里插入图片描述

mysql -u root -p
	create database wordpress;

在这里插入图片描述

cd /usr/local/lnmp/nginx/html/
chown nginx.nginx wordpress -R

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值