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