安装配置LNMP架构的教程
发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,一、序言LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Py
千家信息网最后更新 2025年01月30日安装配置LNMP架构的教程
一、序言
LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。
二、PHP配置安装
1、安装环境依赖包
yum -y install \libjpeg \ libjpeg-devel \libpng libpng-devel \libxml2 \libxml2-devel \freetype freetype-devel \zlib zlib-devel \curl curl-devel \openssl openssl-devel----------------------------------------------//参数解释libjpeg libjpeg-devel //识别jpg图片libpng lbpng-devel //识别png图片 freetype freetype-devel //字体识别libxml2 libxml2-devel //用于xml文件的识别zlib zlib-devel //压缩功能curl curl-devel //curl支持网页上传、下载openssl openssl-devel //身份验证登录
2、挂载共享文件,解压php安装包
cd /abc/LNMPtar jxvf php-7.1.10.tar.bz2 -C /opt/
3、编译配置
cd /opt/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
4、make && make install
make && make install
5、配置优化 php 有三个配置文件。
php. ini (核心配置文件) php-fpm.conf (进程服务配置文件) www.conf (扩展配置文件)
//主配置文件cp php.ini-development /usr/local/php/lib/php.inivim /usr/local/php/lib/php.ini//输入 /default_sock 查找mysqli.default_socket = /usr/local/mysql/mysql.sock// 输入 /data.time 查找,把前面的' ;'注释符去掉。date.timezone = Asia/Shanghai
6、验证安装的模块
/usr/local/php/bin/php -m
三、配置及优化FPM模块
1、复制一份默认模板作为php-fpm的配置文件,再加以修改。
#配置及优化FPM模块cd /usr/local/php/etc/cp php-fpm.conf.default php-fpm.confvim php-fpm.conf//把注释符号';'去掉pid = run/php-fpm.pid同样这个php-fpm.d也要复制一份默认模板cd /usr/local/php/etc/php-fpm.d/cp www.conf.default www.conf
2、启动配置
/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ininetstat -anpt | grep 9000
3、优化路径。检查进程
ln -s /usr/local/php/bin/* /usr/local/binps aux | grep -c "php-fpm"
四、让 nginx 支持 PHP 功能配置
1、修改nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf//输入 location ~ \.php$ 查找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; inclide fastcgi_params; }
2、设置检验网页index.php
vim /usr/local/nginx/html/index.php//输入:
3、开启 nginx 服务
systemctl restart nginx//测试网页http://192.168.111.141/index.php
五、新建数据库bbs
下面测试数据库工作是否正常
mysql -u -root -p //输入密码 "abc123"登录/创建一个数据库//CREATE DATABASE bbs; GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';//刷新数据库//mysql>flush privileges; //原来的测试页内容更改:vim /usr/local/nginx/html/index.php Success!!";else echo "Faill!!";?>systemctl restart nginx在网页测试"http://192.168.111.141/index.php"
六、Discuz!社区论坛的部署
1、解压安装
cd /abc/LNMPunzip Discuz_x3.4_SC_UTF8.zip -d /opt
2、授权安装论坛
cd /opt/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/
3、在浏览器输入 http://192.168.111.141/bbs/install/index.php 安装
配置
文件
输入
数据
数据库
网页
测试
模块
服务
功能
图片
模板
注释
论坛
进程
支持
登录
验证
自由
三个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
通过名称实现连接数据库
临夏手机软件开发
移动远程服务器登录不上去
抢红包快用了什么软件开发
南通小型工控机服务器
通过网页找数据库表步骤
庐阳区一站式网络技术开发价位
国家网络安全局郭
大型数据库课程设计
所有网络安全元素里面最脆弱的是
网络安全教育答题接龙
华为公司要软件开发的学生吗
北信源的网络安全密钥
网站和软件开发有前景吗
怎么解决数据库并发问题
edc数据库锁库之后再查看
怎么学习软件开发
我的世界手机版服务器0基础
微博的三大基本数据库
我为网络技术点赞的事实论据
数据库允许远程连接
大数据时代网络安全培训机构
j2ee软件开发流程
武汉网络技术支持
pi数据库取数据
水利网络安全知识
万师傅软件开发成本
学校国家网络安全宣传资料
三星cvf内存是服务器的吗
2019国家网络安全题