lnmp

lnmp架构

安装nginx

创建系统用户nginx

[root@czh ~]# useradd -r -M -s /sbin/nologin nginx

安装相关的依赖包

[root@czh ~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++ vim wget make

创建日志存放目录

[root@czh ~]# mkdir -p /var/log/nginx
[root@czh ~]# chown -R nginx.nginx /var/log/nginx

下载nginx

wget http://nginx.org/download/nginx-1.12.0.tar.gz
[root@czh ~]# ls
anaconda-ks.cfg  nginx-1.20.1.tar.gz

编译安装

[root@czh nginx-1.20.1]# ./configure \
> --prefix=/usr/local/nginx \
> --user=nginx \
> --group=nginx \
> --with-debug \
> --with-http_ssl_module \
> --with-http_realip_module \
> --with-http_image_filter_module \
> --with-http_gunzip_module \
> --with-http_gzip_static_module \
> --with-http_stub_status_module \
> --http-log-path=/var/log/nginx/access.log \
> --error-log-path=/var/log/nginx/error.log

[root@czh nginx-1.20.1]# make install 

设置环境变量

[root@czh nginx-1.20.1]# echo 'export PATH=/usr/local/nginx/sbin:$PATH' > /etc/profile.d/nginx.sh
[root@czh nginx-1.20.1]# . /etc/profile.d/nginx.sh

启动

[root@czh ~]#  nginx
[root@czh ~]# ss -antl
State   Recv-Q  Send-Q   Local Address:Port   Peer Address:Port Process 
LISTEN  0       128            0.0.0.0:22          0.0.0.0:*            
LISTEN  0       128            0.0.0.0:80          0.0.0.0:*            
LISTEN  0       128               [::]:22             [::]:*     

安装mysql
下载依赖

[root@czh ~]# dnf -y install wget make tree ncurses-compat-libs vim ncurses-compat-libs

下载安装包

[root@czh ~]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
--2021-05-05 02:50:16--  https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
正在解析主机 downloads.mysql.com (downloads.mysql.com)... 137.254.60.14
正在连接 downloads.mysql.com (downloads.mysql.com)|137.254.60.14|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz [跟随至新的 URL]
--2021-05-05 02:50:17--  https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
正在解析主机 cdn.mysql.com (cdn.mysql.com)... 104.75.165.42
正在连接 cdn.mysql.com (cdn.mysql.com)|104.75.165.42|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:661718255 (631M) [application/x-tar-gz]
正在保存至: “mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz”

mysql-5.7.33-linux- 100%[=================>] 631.06M  3.84MB/s  用时 3m 0s   

2021-05-05 02:53:17 (3.51 MB/s) - 已保存 “mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz” [661718255/661718255])

创建新的一个用户

[root@czh ~]# useradd -r -M -s /sbin/nologin mysql

解压到指定的位置上面

[root@czh ~]# tar xf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz 
[root@czh ~]# ls
公共  图片  音乐             initial-setup-ks.cfg
模板  文档  桌面             mysql-5.7.33-linux-glibc2.12-x86_64
视频  下载  anaconda-ks.cfg  mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
[root@czh ~]# mv mysql-5.7.33-linux-glibc2.12-x86_64 /usr/local/
[root@czh ~]# cd /usr/local/
[root@czh local]# ls
bin  games    lib    libexec                              sbin   src
etc  include  lib64  mysql-5.7.33-linux-glibc2.12-x86_64  share

修改目录的名字或者添加软连接

[root@czh local]# mv mysql-5.7.33-linux-glibc2.12-x86_64/ mysql
[root@czh local]# ls
bin  etc  games  include  lib  lib64  libexec  mysql  sbin  share  src

修改文件文件的属组和属主

[root@czh local]# ll |grep mysql
drwxr-xr-x. 9 root root 129 5月   5 15:13 mysql
[root@czh local]# chown -R mysql.mysql /usr/local/mysql/
[root@czh local]# ll |grep mysql
drwxr-xr-x. 9 mysql mysql 129 5月   5 15:13 mysql

设置环境变量

[root@czh mysql]# vim /etc/profile.d/mysql.sh
[root@czh mysql]# cat /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
[root@czh mysql]# . /etc/profile.d/mysql.sh 
[root@czh mysql]# which mysql
/usr/local/mysql/bin/mysql

创建一个存放数据的目录

[root@czh mysql]# mkdir /opt/mysql_data
[root@czh mysql]# chown -R mysql.mysql /opt/mysql_data/
[root@czh mysql]# ll /opt/
总用量 0
drwxr-xr-x. 2 mysql mysql 6 5月   5 15:25 mysql_data

初始化并会生成初始密码

[root@czh mysql]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/opt/mysql_data/
2021-05-05T07:28:22.085737Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2021-05-05T07:28:22.383660Z 0 [Warning] InnoDB: New log files created, LSN=45790
2021-05-05T07:28:22.441499Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2021-05-05T07:28:22.502711Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 78d56077-ad73-11eb-8a03-000c29284f0e.
2021-05-05T07:28:22.505086Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2021-05-05T07:28:23.405193Z 0 [Warning] CA certificate ca.pem is self signed.
2021-05-05T07:28:23.500882Z 1 [Note] A temporary password is generated for root@localhost: (?qFv=aIt1?x

生成配置文件

[root@czh mysql]# cat > /etc/my.cnf <<EOF
> [mysqld]
> basedir = /usr/local/mysql
> datadir = /opt/mysql_data
> socket = /tmp/mysql.sock
> port = 3306
> pid-file = /opt/mysql_data/mysql.pid
> user = mysql
> skip-name-resolve
> EOF
[root@czh ~]# cat /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /opt/mysql_data
socket = /tmp/mysql.sock
port = 3306
pid-file = /opt/mysql_data/mysql.pid
user = mysql
skip-name-resolve

配置服务启动脚本 ,并且设置开机自动启动,并且启动mysql服务

[root@czh mysql]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@czh mysql]# sed -ri 's#^(basedir=).*#\1/usr/local/mysql#g' /etc/init.d/mysqld
[root@czh mysql]# sed -ri 's#^(datadir=).*#\1/opt/data#g' /etc/init.d/mysqld
[root@czh mysql]#  head -47 /etc/init.d/mysqld |tail -2
basedir=/usr/local/mysql
datadir=/opt/data
[root@czh mysql]#  service mysqld start
Starting MySQL.Logging to '/opt/data/czh.err'.
 SUCCESS! 
[root@czh mysql]# chkconfig mysqld on
[root@czh mysql]# chkconfig --list
mysqld          0:关    1:关    2:开    3:开    4:开    5:开    6:关
[root@czh mysql]# ss -antl
State   Recv-Q  Send-Q     Local Address:Port     Peer Address:Port  Process  
LISTEN  0       128              0.0.0.0:111           0.0.0.0:*              
LISTEN  0       32         192.168.122.1:53            0.0.0.0:*              
LISTEN  0       128              0.0.0.0:22            0.0.0.0:*              
LISTEN  0       5              127.0.0.1:631           0.0.0.0:*              
LISTEN  0       80                     *:3306                *:*              
LISTEN  0       128                 [::]:111              [::]:*              
LISTEN  0       128                 [::]:22               [::]:*              
LISTEN  0       5                  [::1]:631              [::]:*    

安装php

    yum -y install php*
    service php-fpm start
[root@czh ~]# vim /etc/php-fpm.d/www.conf 
//搜索listen = /run/php-fpm/www.sock
进行修改
··········
;listen = /run/php-fpm/www.sock
listen = 0.0.0.0:9000
··········
[root@czh ~]# systemctl restart php-fpm.service 

配置nginx

[root@czh html]# vim /usr/local/nginx/conf/nginx.conf

        location / {
            root   html;
            index  index.html index.htm index.php;  添加个index.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; //修改这里
        }
[root@czh ~]# vim /usr/local/nginx/html/index.php
<?php
        phpinfo();
?>

重启服务

[root@czh html]# nginx -s reload
[root@czh html]# systemctl restart php-fpm

在这里插入图片描述

多源动态最优潮流的分布鲁棒优化方法(IEEE118节点)(Matlab代码实现)内容概要:本文介绍了基于Matlab实现的多源动态最优潮流的分布鲁棒优化方法,适用于IEEE118节点电力系统。该方法旨在应对电力系统中源荷不确定性带来的挑战,通过构建分布鲁棒优化模型,有效处理多源输入下的动态最优潮流问题,提升系统运行的安全性和经济性。文中详细阐述了模型的数学 formulation、求解算法及仿真验证过程,并提供了完整的Matlab代码实现,便于读者复现与应用。该研究属于电力系统优化调度领域的高水平技术复现,具有较强的工程实用价值。; 适合人群:具备电力系统基础知识和Matlab编程能力的研究生、科研人员及从事电力系统优化调度的工程技术人员,尤其适合致力于智能电网、鲁棒优化、能源调度等领域研究的专业人士。; 使用场景及目标:①用于电力系统多源环境下动态最优潮流的建模与求解;②支撑含可再生能源接入的电网调度决策;③作为鲁棒优化方法在实际电力系统中应用的教学与科研案例;④为IEEE118节点系统的仿真研究提供可复现的技术支持。; 阅读建议:建议结合提供的Matlab代码逐模块分析,重点关注不确定变量的分布鲁棒建模、目标函数构造及求解器调用方式。读者应具备一定的凸优化和电力系统分析基础,推荐配合YALMIP工具包与主流求解器(如CPLEX、Gurobi)进行调试与扩展实验。
内容概要:本文系统介绍了物联网与云计算的基本概念、发展历程、技术架构、应用场景及产业生态。文章阐述了物联网作为未来互联网的重要组成部分,通过RFID、传感器网络、M2M通信等技术实现物理世界与虚拟世界的深度融合,并展示了其在智能交通、医疗保健、能源管理、环境监测等多个领域的实际应用案例。同时,文章强调云计算作为物联网的支撑平台,能够有效应对海量数据处理、资源弹性调度和绿色节能等挑战,推动物联网规模化发展。文中还详细分析了物联网的体系结构、标准化进展(如IEEE 1888、ITU-T、ISO/IEC等)、关键技术(中间件、QoS、路由协议)以及中国运营商在M2M业务中的实践。; 适合人群:从事物联网、云计算、通信网络及相关信息技术领域的研究人员、工程师、高校师生以及政策制定者。; 使用场景及目标:①了解物联网与云计算的技术融合路径及其在各行业的落地模式;②掌握物联网体系结构、标准协议与关键技术实现;③为智慧城市、工业互联网、智能物流等应用提供技术参考与方案设计依据;④指导企业和政府在物联网战略布局中的技术选型与生态构建。; 阅读建议:本文内容详实、覆盖面广,建议结合具体应用场景深入研读,关注技术标准与产业协同发展趋势,同时结合云计算平台实践,理解其对物联网数据处理与服务能力的支撑作用。
标题基于Java的停车场管理系统设计与实现研究AI更换标题第1章引言介绍停车场管理系统研究背景、意义,分析国内外现状,阐述论文方法与创新点。1.1研究背景与意义分析传统停车场管理问题,说明基于Java系统开发的重要性。1.2国内外研究现状综述国内外停车场管理系统的发展现状及技术特点。1.3研究方法以及创新点介绍本文采用的研究方法以及系统开发中的创新点。第2章相关理论总结Java技术及停车场管理相关理论,为系统开发奠定基础。2.1Java编程语言特性阐述Java的面向对象、跨平台等特性及其在系统开发中的应用。2.2数据库管理理论介绍数据库设计原则、SQL语言及在系统中的数据存储与管理。2.3软件工程理论说明软件开发生命周期、设计模式在系统开发中的运用。第3章基于Java的停车场管理系统设计详细介绍系统的整体架构、功能模块及数据库设计方案。3.1系统架构设计阐述系统的层次结构、模块划分及模块间交互方式。3.2功能模块设计介绍车辆进出管理、车位管理、计费管理等核心功能模块设计。3.3数据库设计给出数据库表结构、字段设计及数据关系图。第4章系统实现与测试系统实现过程,包括开发环境、关键代码及测试方法。4.1开发环境与工具介绍系统开发所使用的Java开发环境、数据库管理系统等工具。4.2关键代码实现展示系统核心功能的部分关键代码及实现逻辑。4.3系统测试方法与结果阐述系统测试方法,包括单元测试、集成测试等,并展示测试结果。第5章研究结果与分析呈现系统运行效果,分析系统性能、稳定性及用户满意度。5.1系统运行效果展示通过截图或视频展示系统实际操作流程及界面效果。5.2系统性能分析从响应时间、吞吐量等指标分析系统性能。5.3用户满意度调查通过问卷调查等方式收集用户反馈,分析用户满意度。第6章结论与展望总结研究成果,提出系统改进方向及未来发展趋势。6.1研究结论概括基于Java的停车场管理
08-08
### LNMP安装指南 LNMP(Linux, Nginx, MySQL, PHP)是一种常见的Web开发环境组合,适用于搭建高性能的Web服务器。以下是关于LNMP的安装、配置和使用指南。 #### 安装LNMP 1. **下载并安装LNMP一键安装包**: - 可以通过执行以下命令来下载并安装LNMP一键安装包: ```bash wget http://soft.lnmp.com/lnmp/lnmp2.1.tar.gz -O lnmp2.1.tar.gz && tar zxf lnmp2.1.tar.gz && cd lnmp2.1 && ./install.sh lnmp ``` 这条命令会下载LNMP一键安装包,解压后进入目录并运行安装脚本[^1]。 2. **手动安装LNMP**: - 如果选择手动安装,可以先使用winscp工具将lnmp1.5.tar.gz完整包上传到服务器`/usr/local/src/`目录下。 - 使用命令`tar -zxvf lnmp1.5.tar.gz`解压压缩包,之后进入到`lnmp1.5`目录下运行`./install.sh`命令进行安装[^2]。 #### 配置LNMP 1. **Nginx配置**: - 对于MAC系统用户,如果通过brew安装Nginx,配置文件位置通常位于`/usr/local/etc`目录下。 - 修改Nginx权限以确保其正常运行: ```bash sudo chmod u+s /usr/local/Cellar/nginx/1.17.10/bin/nginx ``` 2. **MySQL和PHP配置**: - 安装完成后,需要根据具体需求调整MySQL和PHP的配置文件。通常,这些配置文件位于各自的安装目录中,如`/etc/mysql/my.cnf`和`/etc/php/7.4/fpm/php.ini`等。 #### 使用LNMP 1. **启动服务**: - 安装完成后,可以通过服务管理命令启动Nginx、MySQL和PHP-FPM服务。例如,在Ubuntu系统上,可以使用以下命令: ```bash sudo systemctl start nginx sudo systemctl start mysql sudo systemctl start php7.4-fpm ``` 2. **测试环境**: - 创建一个简单的PHP测试文件,如`info.php`,内容如下: ```php <?php phpinfo(); ?> ``` - 将此文件放置在Nginx的Web根目录下(通常是`/var/www/html`),然后通过浏览器访问`http://your_server_ip/info.php`来验证PHP是否正确工作。 3. **部署应用**: - 将应用程序上传至服务器的Web根目录或指定的虚拟主机目录。 - 确保应用程序的配置文件指向正确的数据库连接信息,并设置好权限。 ####
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值