Linux LNMP 架构配置
2021/11/10 7:11:57
本文主要是介绍Linux LNMP 架构配置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
Linux LNMP 架构配置
一、编译安装 Nginx
二、编译安装 Mysql 服务
三、安装 PHP
四、部署论坛
Linux LNMP 架构配置
一、编译安装 Nginx
1.关闭防火墙和系统保护
2.安装依赖包
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
3.创建运行用户
useradd -M -s /sbin/nologin nginx
4.编译安装
#切换至/opt cd /opt #解压nginx文件 tar zxvf nginx-1.12.0.tar.gz #切换目录 cd nginx-1.12.0/ #编译 ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_stub_status_module #安装 make && make install -j4
5.路径优化
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
6.添加 Nginx 系统服务
#创建.service文件 vim /lib/systemd/system/nginx.service #文件内容 [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 -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target ##磁盘上的ngin服务更改,运行'systemctl daemon-reload'重新加载单元。 systemctl daemon-reload systemctl start nginx
二、编译安装 Mysql 服务
1.安装依赖环境
yum -y install \ ncurses \ ncurses-devel \ bison \ cmake
2.创建运行用户
useradd -s /sbin/nologin mysql
3.编译安装
#切换至/opt cd /opt/ #解压下载好的压缩包 tar -zxf mysql-boost-5.7.20.tar.gz #切换至解压后的目录 cd mysql-5.7.20/ #编译 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_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 #安装 make && make install -j4
4.对数据库目录进行权限调整
chown -R mysql:mysql /usr/local/mysql/
5.调整配置文件
#进入配置文件,把内容全删掉,然后加入以下内容 vi /etc/my.cnf [client] port = 3306 default-character-set=utf8 socket = /usr/local/mysql/mysql.sock [mysql] port = 3306 default-character-set=utf8 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 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
6.设置环境变量
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile echo 'export PATH' >> /etc/profile source /etc/profile
7.初始化数据库
#切换至指定目录 cd /usr/local/mysql/ #初始化数据库 bin/mysqld \ --initialize-insecure \ --user=mysql \ --basedir=/usr/local/mysql \ --datadir=/usr/local/mysql/data #拷贝文件 cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
8.数据库开启自启、关闭、状态
#开启自启 systemctl enable mysqld #启动 systemctl start mysqld #关闭 systemctl stop mysqld #查看状态 systemctl status mysqld #看有没有开启成功 netstat -anpt | grep 3306
9.设置Mysql密码
mysqladmin -u root -p password
10.登录数据库
mysql -u root -p
三、安装 PHP
1.安装环境依赖包
yum -y install \ libjpeg \ libjpeg-devel \ libpng libpng-devel \ freetype freetype-devel \ libxml2 \ libxml2-devel \ zlib zlib-devel \ curl curl-devel \ openssl openssl-devel
2.编译安装
#切换至/opt目录 cd /opt/ #解压文件 tar -jxf php-7.1.10.tar.bz2 #切换至解压后的目录 cd php-7.1.10 #编译 ./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 #安装 make && make install -j4
3.修改php三个配置文件
三个配置文件
php.ini 核心配置文件
php-fpm.conf 进程服务配置文件
www.conf 扩展配置文件
#修改php.ini 核心配置文件 #拷贝 cp php.ini-development /usr/local/php/lib/php.ini #进入核心配置文件 vim /usr/local/php/lib/php.ini #修改第1170行和939行 1170 mysqli.default_socket = /usr/local/mysql/mysql.sock 939 date.timezone = Asia/Shanghai #验证安装的模块 /usr/local/php/bin/php -m
4.配置及优化FPM模块
#配置及优化FPM模块 cd /usr/local/php/etc/ cp php-fpm.conf.default php-fpm.conf cd /usr/local/php/etc/php-fpm.d/ cp www.conf.default www.conf #进入目录 cd /usr/local/php/etc/ #进入进程服务配置文件 vi php-fpm.conf pid = run/php-fpm.pid #将这一行注释去掉 #创建 /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini #查看结果 ps aux | grep -c "php-fpm"
5.让Nginx支持PHP功能
#让nginx支持PHP功能 #进入nginx主配置文件 vim /usr/local/nginx/conf/nginx.conf --65行--取消注释,修改 location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; #将/scripts修改为nginx的工作目录 include fastcgi_params; } #创建网页文件 vi /usr/local/nginx/html/index.php <?php phpinfo(); ?>
6.重启服务并验证PHP测试页
四、部署论坛
#登入数据库 mysql -u root -p CREATE DATABASE bbs; GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123'; GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123'; flush privileges; #重启服务 systemctl restart nginx #切换至/opt解压论坛压缩包 cd /opt unzip Discuz_X3.4_SC_UTF8.zip #切换至解压后的文件 cd dir_SC_UTF8/ #拷贝文件至数据 cp -r upload/ /usr/local/nginx/html/bbs/ #切换至数据库文件 cd /usr/local/nginx/html/bbs/ #授权 chown -R root:nginx ./config/ chown -R root:nginx ./data/ chown -R root:nginx ./uc_client/ chown -R root:nginx ./uc_server/ chmod -R 777 ./config/ chmod -R 777 ./data/ chmod -R 777 ./uc_client/ chmod -R 777 ./uc_server/
在网页中测试
http://192.168.118.140/bbs/install/index.php
#可以直接去论坛首页 http://192.168.118.140/bbs/index.php
这篇关于Linux LNMP 架构配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法