LNMP服务

目录

一、安装Nginx服务

1.编译安装nginx服务

2.添加nginx系统服务

二、安装Mysql服务

1.编译安装mysql服务

2.修改mysql配置文件

3.设置路径环境变量

4.初始化数据库

5.添加mysql系统服务

6.修改mysql 的登录密码

三、安装配置 PHP 解析环境

1.安装环境依赖包

2.编译安装

4.调整PHP配置文件

4.1调整主配置文件

4.2调整进程服务配置文件

4.3调整扩展配置文件

5.启动php-fpm

6.启动php-ftp

7.验证PHP测试页

8.验证数据库工作是否正常

四、部署Discuz社区论坛web应用

 


一、安装Nginx服务

1.编译安装nginx服务

systemctl disable --now firewalld#安装依赖包
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
#创建运行用户
useradd -M -s /sbin/nologin nginx
#编译安装
cd /opt/nginx/
tar zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_modulemake && make install
#优化路径ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

2.添加nginx系统服务

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.targetchmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service

二、安装Mysql服务

1.编译安装mysql服务

yum -y install \
ncurses \
ncurses-devel \
bison \
cmakecd /opt/mysql
tar zxvf mysql-boost-5.7.20.tar.gzcd /opt/mysql/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_EXTRA_CHARSETS=all \
-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=1make && make install

2.修改mysql配置文件

vim /etc/my.cnf
[client]
port = 3306
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
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1sql_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

3.设置路径环境变量

#创建运行用户
useradd -M -s /sbin/nologin  mysql
#更改mysql安装目录和配置文件的属主属组
chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnfecho 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile	
source /etc/profile

4.初始化数据库

cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

5.添加mysql系统服务

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl start mysqld.service
systemctl enable mysqld

6.修改mysql 的登录密码

mysqladmin -u root -p password "123456"  #修改mysql密码mysql -u root -p123456   #登录mysql

 

三、安装配置 PHP 解析环境

1.安装环境依赖包

yum -y install gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel

2.编译安装

cd /opt/php
tar jxvf php-7.1.10.tar.bz2cd 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-zipmake && make install

4.调整PHP配置文件

php有三个配置文件: 

  • php.ini            主配置文件  
  • php-fpm.conf    进程服务配置文件 
  • www.conf        扩展配置文件

4.1调整主配置文件

cp /opt/php/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini	
vim /usr/local/php/lib/php.ini
--1170行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
--939行--取消注释,修改
date.timezone = Asia/Shanghai  php -m           #验证安装的模块

 

 

4.2调整进程服务配置文件

cd /usr/local/php/etc/
cp  php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
--17行--去掉";"注释
pid = run/php-fpm.pid

 

4.3调整扩展配置文件

cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.confvim www.conf
修改23-24行
user=nginx    #可访问的用户和组
group=nginx修改36行
listen = 192.168.88.60:9000   #服务端地址修改62行
listen.allowed_clients = 192.168.88.60  #客户端地址

 

5.启动php-fpm

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
netstat -anpt | grep 9000#PHP-FPM(FastCGI Process Manager:FastCGI 进程管理器)是一个 PHPFastCGI 管理器, 由于Nginx服务器不能处理动态页面,需要由 Nginx 把动态请求交给 php-fpm 进程进行解析。cd /opt/php/php-7.1.10/sapi/fpm
cp php-fpm.service /usr/lib/systemd/system/php-fpm.service
systemctl restart php-fpm.service

6.启动php-ftp

vim /usr/local/nginx/conf/nginx.conflocation / {root   html;index  index.html index.htm index.php;}--65-71行--取消注释,修改
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的工作目录
#fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;#$document_root 代表当前请求在root指令中指定的值include        fastcgi_params;
}systemctl restart nginx.service

7.验证PHP测试页

vim /usr/local/nginx/html/index.php
<?php
phpinfo();
?>浏览器访问
http://192.168.88.60/index.php

  

8.验证数据库工作是否正常

mysql -u root -p
CREATE DATABASE bbs;
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY '123456';
GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY '123456';
flush privileges;vim /usr/local/nginx/html/index.php      		#替换原来的测试页内容
<?php
$link=mysqli_connect('192.168.88.60','bbsuser','123456');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>浏览器访问
http://192.168.88.60/index.php

 

四、部署Discuz社区论坛web应用

cd /opt/dis
unzip Discuz_X3.4_SC_UTF8.zip 
cd /opt/dis/dir_SC_UTF8/
cp -r upload/ /usr/local/nginx/html/bbs/调整论坛目录的权限:
cd /usr/local/nginx/html/bbs/
chown -R nginx ./config/
chown -R nginx ./data/
chown -R nginx ./uc_client/
chown -R nginx ./uc_server/
或
chmod -R 777 ./config/
chmod -R 777 ./data/
chmod -R 777 ./uc_client/
chmod -R 777 ./uc_server/论坛页面访问
http://192.168.88.60/bbs/install/index.php

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/351062.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

深圳市有什么靠谱的PMP机构推荐吗?

PMP项目管理专业人士资格认证是由美国项目管理协会&#xff08;Project Management Institute&#xff0c;简称PMI&#xff09;发起的。PMP作为世界级的项目管理认证证书&#xff0c;拥有着最先进的项目管理知识体系&#xff0c;它严格评估项目管理人员知识技能是否具有高品质的…

HarmonyOS3 Stage模型介绍

Stage模型是HarmonyOS 3.1 Develper Preview&#xff08;API 9&#xff09;版本开始新增的模型&#xff0c;也是目前HarmonyOS主推且会长期演进的模型。在该模型中&#xff0c;由于提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”&#xff0c;因此称这…

构建智能电商推荐系统:大数据实战中的Kudu、Flink和Mahout应用【上进小菜猪大数据】

上进小菜猪&#xff0c;沈工大软件工程专业&#xff0c;爱好敲代码&#xff0c;持续输出干货。 本文将介绍如何利用Kudu、Flink和Mahout这三种技术构建一个强大的大数据分析平台。我们将详细讨论这些技术的特点和优势&#xff0c;并提供代码示例&#xff0c;帮助读者了解如何在…

投影仪哪个牌子好?怎么选家用投影仪

这两年看我身边好多朋友都买了投影仪&#xff0c;我心里也是痒痒的。他们都说有了投影仪之后再也不用去电影院了&#xff0c;周末在家拉上窗帘&#xff0c;准备一堆甜品奶茶&#xff0c;躺在沙发上就可以开始享受家庭影院了。不过我在想&#xff0c;投影仪的牌子这么多&#xf…

十大国产投影仪品牌:极米、当贝、明基、小米等国产投影仪大牌厂商

投影仪&#xff0c;想必网友都比较熟悉了&#xff0c;目前很多家庭里都购入了投影仪作为观影设备&#xff1b;特别是在近些年&#xff0c;笔者不少朋友也选择投影仪给孩子们使用。经过多年的技术开发与经验累积&#xff0c;国产投影仪已成为高销量、高品质的品牌。 十大国产投…

家用投影仪什么品牌好?投影仪哪家好?

最近好多朋友都在问我家用投影仪什么品牌好。但是我的观点是选任何一个产品都不能只看品牌&#xff0c;一定先要了解如何选择该类产品&#xff0c;才能选出兼顾产品和品牌两个方面的好东西。因此&#xff0c;这篇文章将会先告诉大家如何选择投影仪&#xff0c;然后再给大家介绍…

投影仪参数哪些最重要?什么品牌投影仪好

大家都知道投影仪规格参数多&#xff0c;包括系统配置、显示参数、音效在内&#xff0c;大大小小总共几十个&#xff0c;要是每个都摘出来详细对比的话&#xff0c;也太花功夫了。俗话说得好&#xff0c;打蛇打七寸。与其面面俱到&#xff0c;不如分清主次&#xff0c;抓大放小…

怎么挑选投影仪?高清投影仪什么品牌好

随着家庭智能影院的兴起&#xff0c;投影仪逐渐成为家庭观影的一种新潮流。那么投影仪应该怎么挑选呢&#xff1f; 我们在选择投影仪的时候要注重不同功能参数之间的对比&#xff0c;下面将我自己选择投影仪的一些经验分享给大家。 首先看分辨率&#xff0c;我们都知道分辨率是…

投影仪什么牌子最好?哪款投影仪做家庭影院效果好

这几年来国内新兴的投影仪牌子不计其数&#xff0c;除了几个占据行业领先地位的老牌子之外&#xff0c;很多新起之秀也蓄势待发&#xff0c;在打造极致性价比方面卯足了劲儿&#xff0c;跟大牌竞争。 与其问现在什么牌子的投影仪最好&#xff0c;还不如自己学会看投影仪的参数&…

投影仪哪些比较好?投影仪如何选购

现在在家里装投影仪能提升幸福感&#xff0c;很多小伙伴准备入坑。但看到市场上那么多品牌和款型&#xff0c;不知道投影仪哪些比较好。接下来和大家分享自己的选购经验&#xff0c;后半部分整理出来了口碑比较好的部分产品&#xff0c;希望能帮助大家缩小选择的范围。 挑选指南…

投影仪家里用什么牌子好?哪种投影仪性价比高

人们对生活品质的追求&#xff0c;已经体现在投影仪上。不管是买房还是租房&#xff0c;都可以在家享受大屏电影的体验。可看着这么多牌子&#xff0c;很多人可能不知道怎么选。其实只要会看参数&#xff0c;就能知道投影仪家里用什么牌子好了。 1、显示芯片、分辨率 家里用的…

什么牌子投影仪好?投影仪买什么牌子的好

最近几年投影仪行业发展很快&#xff0c;除了几个传统的品牌&#xff0c;几个新兴的品牌也很受关注。概括起来国内有极米、坚果、大眼橙、明基等&#xff0c;国外有索尼、松下、爱普生。备选一多就容易纠结&#xff0c;很多人问什么牌子投影仪好&#xff0c;下面就分享一下自己…

什么牌子投影仪好?国产投影仪什么牌子好

小巧&#xff0c;智能&#xff0c;易于操作的物品越来越受到人们的喜爱。在科技的进步中&#xff0c;一些影视爱好者也不满足于电影院或者电视等传统观影方式&#xff0c;这也是投影仪越来越受人们欢迎的原因。它兼备了智能化与信息化等多种现代元素&#xff0c;同时能满足观影…

国产家用投影仪十大排名品牌,最新排名整理分享给大家选前要看哦

支持国货现在已然成为国人绝对支持的行为之一&#xff0c;对于像华为、鸿星尔克等国产国货出现火爆的场景&#xff0c;仍然历历在目&#xff01;现在国产国货已经影响着世界&#xff0c;国际友人都爱上了中国造&#xff01;今天小编分享新国货十大国产投影仪品牌排行榜&#xf…

投影仪哪个牌子的好?家庭影院投影仪哪款好

近年来的投影仪市场真的太火爆了&#xff0c;各大平台上都在推各种品牌的投影仪&#xff0c;有的是几百块钱价位的&#xff0c;有的是大几千的&#xff0c;还有上万的。作为一名家电行业的技术人员&#xff0c;个人觉得几百块钱的投影仪真心不能买&#xff0c;连智能系统都没有…

mac电脑git clone项目时报错证书过期和权限被拒绝

mac电脑使用git clone命令克隆项目时&#xff0c;一开始一直提示证书过期 SSL certificate problem: certificate has expired 执行以下代码关掉验证后&#xff0c;解决了这个问题 找到git目录 Git\git-cmd输入命令跳转到bin目录&#xff0c;cd bin输入命令运行git.exe执行关…

4000元左右家庭投影仪推荐,什么牌子投影仪效果最好?

在家用投影仪的选择上&#xff0c;更多的年轻人倾向于性价比最高的款。花同样的钱买更高的配置已经成为了大家都喜欢的事儿&#xff0c;今天我们来讲讲4000元左右的家用投影仪&#xff0c;给大家整理推荐一下。 像大眼橙、当贝、坚果这些牌子在4000价位都有不错的选择。下面主要…

javax.validation常用注解

javax.validation 提供了一系列的注解&#xff0c;用于在 Java Bean 中对属性进行验证&#xff0c;主要有以下几种&#xff1a; NotNull&#xff1a;验证对象不可为 null&#xff1b;NotEmpty&#xff1a;验证字符串&#xff0c;数组&#xff0c;Collection&#xff0c;Map不可…

弱网测试,Network Link Conditioner你知多少

网络环境的好坏&#xff0c;有时会让你的产品带给用户完全不同的体验&#xff0c;作为开发者&#xff0c;在开发项目过程中&#xff0c;我们需要进行对于网络环境的调试。Mac环境下模拟慢速网络可以使用苹果官方提供的工具&#xff1a; Network Link Conditioner 具体操作步骤…

这就是多态吗

文章目录 多态的概念多态的实现及定义多态构成的条件虚函数虚函数的重写虚函数重写的两个例外协变析构函数的重写 重载、覆盖&#xff08;重写&#xff09;、隐藏&#xff08;重定义&#xff09;的对比 抽象类概念接口继承和实现继承 多态的原理虚函数表多态的原理动态绑定与静…