安装配置LNMP架构的教程
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,一、序言LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Py
千家信息网最后更新 2024年12月12日安装配置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安全错误
数据库的锁怎样保障安全
数据库环境安全
大学生网络安全找不到证书
数据库无法锁定单元格
唐山网络技术选择
前端后端网络安全吗
光伏电站网络安全风险评估报告
华为硬件软件开发面试
wpf连oracle数据库
政府网站网络安全报告
云服务器部署oracle数据库
数据库ds作业
血环服务器
违反网络安全四十七
深圳 控制软件开发
武威市政府网络安全
三国志战略版各服务器结算
小水电网络安全费用
小学生信息网络安全教育
数据库建立表格的步骤是什么
北京优驾互联网络科技
小学生网络安全与文明
政府采购数据库软件
游戏里显示服务器繁忙怎么办
戴尔服务器性能计数器驱动程序
前端后端网络安全吗
数据库技术报告结论
源服务器错误
网络安全法经历了什么
网络安全的设计与实施 论文
数据库 正在还原