centos7 系统下搭建 lnmp 环境

Centos7部署LNMP centos7搭建lnmp详细步骤,包含截图、代码,方便复现搭建 阅读详情

目录

概述

在之前的工作中,搭建过一次 zabbix 监控平台,应用的就是 LNMP 环境,但都是用的 rpm 包直接安装的。
由于是在阿里云封闭网络环境中搭建的,要想二次利用 LNMP 架构就得重新配置,所以做了本次操作,全部组件都是源码编译,配置成型,方便以后迁移利用。
也编制了文档,方便查阅、二次编辑。

准备工作

本次安装用到的资源包(点击可自动下载):
MySQL-5.6.40
Nginx-1.14.0
PHP-7.1.18
Apache-2.4.33:虽然不是 LAMP 架构,但还是准备了 Apache 的源码包下载地址,方便你我他。

将源码包统一放置在 /root/app 下:
# ls -lh /root/app/
-rw-r–r--. 1 root root 8.7M May 31 14:17 httpd-2.4.33.tar.gz
-rw-r–r--. 1 root root 31M May 31 14:17 mysql-5.6.40.tar.gz
-rw-r–r--. 1 root root 993K May 31 14:17 nginx-1.14.0.tar.gz
-rw-r–r--. 1 root root 19M May 31 14:17 php-7.1.18.tar.gz

开始编译安装

1. 安装 Nginx

1. 解压
# tar -xf nginx-1.14.0.tar.gz
# cd nginx-1.14.0/
2. 环境准备
# yum -y install gcc
# useradd -s /sbin/nologin -M nginx
# id nginx
# mkdir -p /var/tmp/nginx/{client,proxy,fastcgi,uwsgi,scgi}
3. 编译过程

在 Nginx 解压的目录下执行

./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi \
--with-pcre \
--with-file-aio \
--with-http_secure_link_module \
--with-threads
  • 此时可能遇到的报错:

错误 1:./configure: error: the HTTP rewrite module requires the PCRE library.
错误 2: ./configure: error: SSL modules require the OpenSSL library.
解决办法(缺少依赖库,安装就好了)
# yum -y install pcre-devel
# yum -y install openssl-devel

  • configure 成功后,执行:
    # make
    # make install
    注:可在编译结束后,通过 echo $? 来查看任务输出码,一般为 0 则是成功。
4. Nginx 服务

启动服务:
# /usr/local/nginx/sbin/nginx
# ss -antp |grep nginx
LISTEN 0 128 *:80 *? users:((“nginx”,pid=8814,fd=6), (“nginx”,pid=8813,fd=6))


设置开机自启动:
# tail -1 /etc/rc.d/rc.local
/usr/local/nginx/sbin/nginx
创建软连接:
# ln -s /usr/local//nginx/sbin/nginx /usr/bin/nginx

2. 安装 MySQL

1. 解压

# tar -xf mysql-5.6.40.tar.gz
# cd mysql-5.6.40/

2. 环境准备
  • 卸载系统原装数据库 mariadb
    # rpm -qa | grep mariadb
    mariadb-libs-5.5.56-2.el7.x86_64
    # rpm -e --nodeps mariadb-libs

  • 创建数据目录
    # mkdir -p /mydata/data

  • 还有很重要的两步
    # groupadd -g 27 mysql
    # useradd -u 27 -g 27 -s /sbin/nologin -M mysql
    # chown -R mysql.mysql /mydata/data/


注:MySQL5.5 之前的版本使用的是 gcc 编译器,自5.5版本以后,就开始使用 CMake 编译工具了,因此,在安装源文件中找不到 configure 文件是正常的。

3. 安装 CMake 编译器:
# rpm -qa |grep cmake
# yum list |grep cmake
cmake.x86_64            2.8.12.2-2.el7            base
cmake-fedora.noarch     2.9.3-1.el7               epel
cmake-gui.x86_64        2.8.12.2-2.el7            base
cmake3.x86_64           3.11.0-1.el7              epel
cmake3-data.noarch      3.11.0-1.el7              epel
cmake3-doc.noarch       3.11.0-1.el7              epel
cmake3-gui.x86_64       3.11.0-1.el7              epel
extra-cmake-modules.noarch     5.36.0-1.el7       epel	

# yum -y install cmake
4. 编译过程

进入解压的 MySQL 目录执行

  • 环境检查
    # cmake -L

    可能有如下报错:
    … …
    Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
    CMake Error at cmake/readline.cmake:85 (MESSAGE):
    Curses library not found. Please install appropriate package,
    remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
    Call Stack (most recent call first):
    cmake/readline.cmake:128 (FIND_CURSES)
    cmake/readline.cmake:218 (MYSQL_USE_BUNDLED_EDITLINE)
    CMakeLists.txt:448 (MYSQL_CHECK_EDITLINE)


    解决办法:
    # yum -y install ncurses-devel
    另外要注意
    错误的编译信息会存放到解压目录下 CMakeCache.txt 文件中,所以每次解决完问题,重新编译需要将此文件删掉.

  • Cmake

# cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_DATADIR=/mydata/data \
-DMYSQL_TCP_PORT=3306 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
  • make && make install
    # make
    # make install

####5. 初始化数据库

先修改 mysql 目录的属主属组
# chown -R mysql.mysql /usr/local/mysql

单纯执行初始化命令会报错,可能报错如下:
2018-05-31 16:53:40 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-05-31 16:53:40 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled
2018-05-31 16:53:40 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.6.40) starting as process 87262 …
2018-05-31 16:53:40 87262 [Note] Plugin ‘FEDERATED’ is disabled.
/usr/local/mysql/bin/mysqld: Table ‘mysql.plugin’ doesn’t exist
2018-05-31 16:53:40 87262 [ERROR] Can’t open the mysql.plugin table. Please run mysql_upgrade to create it.

在这里插入图片描述

网上找了好多相似案例,终于用下面的方法解决了

先执行如下操作
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/mydata/data
再执行初始化命令
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mydata/data
ls -h /mydata/data/
-rw-rw----. 1 mysql mysql   56 May 31 17:03 auto.cnf
-rw-rw----. 1 mysql mysql  76M Jun  1 09:21 ibdata1
-rw-rw----. 1 mysql mysql  48M Jun  1 09:21 ib_logfile0
-rw-rw----. 1 mysql mysql  48M May 31 16:56 ib_logfile1
-rw-rw----. 1 mysql mysql  33K Jun  1 09:20 lnmp.linux.com.err
-rw-rw----. 1 mysql mysql    6 May 31 17:14 lnmp.linux.com.pid
drwx------. 2 mysql mysql 4.0K May 31 16:56 mysql
drwx------. 2 mysql mysql 4.0K May 31 16:56 performance_schema
drwx------. 2 mysql mysql   94 Jun  1 09:21 test
6. MySQL 服务
  • 启动服务

# cd /usr/local/mysql/support-files/
# cp my-default.cnf /etc/my.cnf
# vim /etc/my.cnf # 此步骤暂不说明,请根据需求自行解决
# /usr/local/mysql/bin/mysqld_safe --user=mysql & # 这里敲两下回车
# netstat -antp |grep mysqld
tcp6 0 0 :::3306 ::? LISTEN 87606/mysqld

  • 设置开机自启动:

# cp mysql.server /etc/init.d/mysqldd
# chmod +x /etc/init.d/mysqldd
# /etc/init.d/mysqldd restart
Shutting down MySQL…180529 14:29:26 mysqld_safe mysqld from pid file
/mydata/data/LNMP.linux.com.pid ended SUCCESS!
[1]+ Done ./bin/mysqld_safe --user=mysql (wd: /usr/local/mysql)
(wd now: /usr/local/mysql/support-files)
# chkconfig --add mysqldd
# chkconfig mysqldd on
# #chkconfig mysqldd --list
… …
mysqldd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

  • 设置全局变量:

可以在 profile 文件中添加,也可以单独在 profile.d 目录中创建 .sh 文件,我一般用后者:
# ls -ld /etc/profile*
-rw-r–r--. 1 root root 1813 May 28 14:04 /etc/profile
drwxr-xr-x. 2 root root 4096 May 28 17:09 /etc/profile.d
# vim mysql.sh
# cat /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin
# source /etc/profile.d/mysql.sh
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin

3. 安装 PHP

1. 安装依赖包
# yum -y install libxml2-devel bzip2-devel libmcrypt libmcrypt-devel mcrypt mhash mhash-devel
# yum -y install curl-devel libjpeg-devel libpng libpng-devel freetype freetype-devel

PS:为什么我知道安装这些包,因为这是一遍一遍环境检测教育出来的... ...
2. 编译安装
./configure \
--prefix=/usr/local/php7 \
--exec-prefix=/usr/local/php7 \
--bindir=/usr/local/php7/bin \
--sbindir=/usr/local/php7/sbin \
--includedir=/usr/local/php7/include \
--libdir=/usr/local/php7/lib/php \
--mandir=/usr/local/php7/php/man \
--with-config-file-path=/usr/local/php7/etc \
--with-mysql-sock=/tmp/mysql.sock \
--with-mcrypt=/usr/include \
--with-mhash \
--with-openssl \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql \
--enable-mysqlnd \
--with-gd \
--with-iconv \
--with-zlib \
--enable-zip \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-mbregex \
--enable-mbstring \
--enable-ftp \
--enable-gd-native-ttf \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--without-pear \
--with-gettext \
--enable-session \
--with-curl \
--with-jpeg-dir \
--with-freetype-dir \
--enable-opcache \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--without-gdbm \
--disable-fileinfo  

为了方便以后的移植(也不知道用不用得上),我把一般能用到的参数都添加上了,此处特别强调一下 mysql 相关的参数,因为我为此重新编译了 MySQL 和 PHP。

最开始编译时就是从网上 copy 的,包括 - -with-mysql 参数,但是不知道从什么版本(后来查过官网才知道)开始,这个参数就被摒弃了。

重新编译时,加了下面两个参数:
–with-pdo-mysql=/usr/local/mysql
–enable-mysqlnd
加这两个参数的意义,会在文章的后面简单提到
详解请查看官方文档

  • make && make install
    # make
    # make install
3. 配置 PHP
  • 拷贝各种配置文件:
#cd /root/app/php-7.1.18
#cp php.ini-production /etc/php.ini
#cd /usr/local/php7/etc
#cp php-fpm.conf.default php-fpm.conf
#cd /root/app/php-7.1.18/sapi/fpm
#cp init.d.php-fpm /etc/init.d/php-fpm
#chmod a+x /etc/init.d/php-fpm

设置开机自启动
#chkconfig --add php-fpm
#chkconfig --list php-fpm
...
php-fpm         0:off   1:off   2:on    3:on    4:on    5:on    6:off
编辑配置文件,这很重要
至于各个参数的意义,请自行查找相应文档
# vim /usr/local/php7/etc/php-fpm.conf
# cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
# vim /usr/local/php7/etc/php-fpm.d/www.conf

[root@LNMP.linux.com /usr/local/php7/etc] LNMP
# grep -Ev '^$|^;' /usr/local/php7/etc/php-fpm.conf
[global]
pid = run/php-fpm.pid
error_log = log/php-fpm.log
include=/usr/local/php7/etc/php-fpm.d/*.conf

[root@LNMP.linux.com /usr/local/php7/etc] LNMP
# grep -Ev '^$|^;' php-fpm.d/www.conf
[www]
user = nginx
group = nginx
listen = 127.0.0.1:9000	
pm = dynamic
pm.max_children = 15			# 这些参数自行计算修改,参考官方文档或大神博客
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 15

注:以上值的大小必须遵循如下排列
pm.max_spare_servers > pm.start_servers > pm.min_spare_servers
  • 启动服务

[root@LNMP.linux.com /usr/local/php7/etc] LNMP
# /etc/init.d/php-fpm start
Starting php-fpm done


[root@LNMP.linux.com /usr/local/php7/etc] LNMP
# ss -antp |grep php-fpm
LISTEN 0 128 127.0.0.1:9000 : users:((“php-fpm”,pid=81980,fd=0),(“php-fpm”,pid=81979,fd=0),(“php-fpm”,pid=81978,fd=0),(“php-fpm”,pid=81977,fd=0),(“php-fpm”,pid=81976,fd=0),(“php-fpm”,pid=81975,fd=0),(“php-fpm”,pid=81974,fd=0),(“php-fpm”,pid=81973,fd=0),(“php-fpm”,pid=81972,fd=0),(“php-fpm”,pid=81971,fd=0),(“php-fpm”,pid=81970,fd=7))


注:
此时用 systemctl 查看 php-fpm 服务启动状态,看到是未启动的话,就停止 php-fpm 服务.
然后 systemctl start php-fpm,之前的步骤已经设置过开机自启动,此处不用再做。

4. 整合 LNMP

终于编译完这些 balabala… 终于可以干点儿正事儿啦!!!

1 编辑 Nginx 配置文件

整合 Nginx 和 PHP,改动内容如下:

...
	location / {
		root   html;
		index  index.php a.php index.html index.htm;
		}
	...
	location ~ \.php$  {
           root           /web/docs;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           include        fastcgi_params;
	}
2 编辑fastcgi_params文件
  • 编辑/usr/local//nginx/conf/fastcgi_params文件,并将内容修改为如下内容,配置fastcgi参数:

#grep -Ev '^$|^#' /usr/local/nginx/conf/fastcgi_params
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  SCRIPT_FILENAME    $document_root\$fastcgi_script_name;	# 改动的是这里
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT     $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REQUEST_SCHEME     $scheme;
fastcgi_param  HTTPS              $https if_not_empty;
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;
fastcgi_param  REDIRECT_STATUS    200;
3 编辑测试页

在 /web/docs(我自定义了PHP初始页位置,可以不改,默认放在Nginx的html目录下)目录下编写 index.php 和 a.php ,内容如下:

#cat index.php
	<?php
		phpinfo();
	?>

编写连接数据库的测试页:

	#cat a.php
	<?php
		$link=mysqli_connect("localhost","root","");
		if ($link)
			echo "Succeed!";
		else
			echo "Fail!";
		mysqli_close();
	?>
4 访问站点测试效果

访问 $IP 可以看到 PHP 初始页面 ~ nice

PHP首页

访问 $IP/a.php 很可能会有http error 500的报错 ~ XXX

HTML error 500

我在测试数据库连接这里卡了一天的时间,看了各个日志,参考了网友同类型报错,但始终解决不了。
只好重新编译,查找和MySQL相关的参数,如上文提到的,加了那两个参数,再次编译果然能用了。

成功之前,还有一个另类的报错:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /usr/local/nginx/html/a.php:7 Stack trace: #0 {main} thrown in /usr/local/nginx/html/a.php on line 2

这里和PHP版本有关,查看了官方文档,发现自5.5.0版本开始废弃了好多api,并在自 PHP 7.0.0 开始被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之。
具体的可以参考官方文档。链接:http://php.net/manual/zh/ref.mysql.php


突然想起郭德纲的那句话:“大难不死,必有下回”,在我这应验了,深深的理解了什么叫绝望 T_T

	成功之后竟然还有一个报警!!!
	Warning: mysqli_connect(): Headers and client library minor version mismatch. Headers:50640 Library:50556 in /usr/local/nginx/html/a.php on line 2

PHP-mysql警告页

对于这个,我实在没耐心继续搞了,毕竟是利用了好多工作时间,欠的工作要补救一下了。也希望有大牛在评论下指点一二


后记

用了大概一周的时间,断断续续的编译、搭建,学习了很多,但也发现不懂的更多。官方文档和强大的网友总能给你惊喜,要是没收到,那就歇一会儿再做就好了 _

VirtualBox下CentOS7虚拟机的LNMP环境搭建指南 VirtualBox是由德国InnoTek公司开发,现在由甲骨文公司进行维护的开源虚拟机软件。它的最大优势在于跨平台性,支持在多种操作系统上运行,包括Windows、Linux、Mac等。VirtualBox提供了丰富的功能,例如:硬件虚拟化支持:支持虚拟CPU、内存、显卡等设备。快照功能:可以在虚拟机运行时创建快照,便于恢复到之前的状态。网络功能:支持多种网络模式,可以实现虚拟机和宿主机以及网络的互联互通。 阅读详情

相关推荐

extra-cmake-modules:https:github.comKDEextra-cmake-modules.git

额外的CMake模块 介绍 Extra CMake Modules软件包或ECM添加到CMake提供的模块中,包括find_package()用于查找通用软件的模块,可直接在CMakeLists.txt文件中使用以执行通用任务的模块和必须包含的工具链文件。由用户在命令行上指定。 另外,它提供了KDE社区生产的软件中使用的通用构建设置。 尽管此模块的驱动力是减少跨KDE软件的CMake脚本中的重复,但它对于使用CMake构建系统的任何软件都非常有用。 有关更多信息,请访问的文档。

基于Linux(CentOS)快速搭建LNMP环境【使用LNMP安装包一键搭建】以及升级PHP版本

Linux(CentOS)搭建PHP+Nginx+MySQL环境教程

qq_24917475的博客 3466

从POI兴趣点获取到ArcGIS中热力图制作

1. POI获取及坐标点转换 POI获取我们要借助下面这个网站↓↓↓ 规划云http://guihuayun.com/poi/ 搜索POI兴趣点并复制兴趣点, 图 新建txt文本文档,粘贴兴趣点 图片 查看后得知,lng为横坐标,lat为纵坐标 文件,另存为csv格式文件,编码为utf—8 打开QGIS,因为我们pol点是从百度地图上获取的,为BD09坐标系,与WGS84有一定偏移【GCJ02:火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。 BD09:为.

qq_43173805的博客 5598

Centos7搭建LNMP环境

之前搭建过lamp环境,考虑到高并发性还是使用LNMP环境搭建网站划算一些。先简单的介绍一下Nginx Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求...

shy的博客 2427

Anaconda安装教程傻瓜教程

网上好多教程找的我心好累,为了方便新手安装,我这边整理了大致详细的教程,参考了好几个大佬的教程,废话不多说,直接开始~ **前言:**有人纠结先安装python还是安装anaconda,这边的建议是装anaconda,就不需要单独装python了。 其次,有小伙伴的Anaconda的安装分两种情况: 情况一:电脑现在没有装python或者现在装的可以卸载掉(装Anaconda时先卸python); 情况二:电脑目前装了python,但想保留它;

zlc2351951436的博客 5万+

告别‘小目标’丢失!手把手复现DNANet红外检测网络(PyTorch版)

本文详细介绍了如何使用PyTorch从零实现DNANet红外小目标检测网络,重点解析了DNIM模块和CSAM注意力机制的设计与实现。通过实战教程,帮助开发者解决红外小目标检测中的特征提取和训练调参难题,适用于军事侦察、安防监控等场景。

weixin_28701593的博客 252

一步到位,Centos搭建INMP环境

大家好,我是咔咔 不期速成,日拱一卒 安装Nginx 安装gcc-c++编译器 yum install gcc-c++ yum install -y openssl openssl-devel 安装pcre包 yum install -y pcre pcre-devel 安装zlib包 yum install -y zlib zlib-devel 在/usr/local/下创建文件nginx文件 mkdir /usr/local/nginx 执行命令下载Nginx安装包 wget https://

咔咔博客 1377

GCJ02坐标系转WGS84坐标系(已实地测试基本无偏差)

坐标系转化,GCJ02坐标系,WGS84坐标系

Xiao_XianYu_的博客 1856

CentOS搭建LNMP环境

1. 搭建 Nginx 静态服务器安装 Nginx使用 yum 安装 Nginx:yum install nginx -y修改 /etc/nginx/conf.d/default.conf,去除对 IPv6 地址的监听,可参考下面的代码示例:server { listen 80 default_server; # listen [::]:80 default_

渣渣潘的博客 1万+

法律AI工具横评:Kimi Work与WorkBuddy,谁更适合法律人?

在人工智能技术日益普及的今天,自然语言处理(NLP)和大语言模型(LLM)正深刻改变着专业领域的工作范式。其核心原理在于通过海量数据训练,使模型能够理解、生成和推理人类语言。这一技术价值在于将从业者从繁琐、重复的信息处理工作中解放出来,极大提升工作效率与知识获取的便捷性。在法律、金融、咨询等对文本处理要求极高的行业,AI助手已展现出在文档分析、信息检索和内容生成方面的巨大潜力。具体到法律应用场景,AI工具能够辅助完成合同审查、法律检索和文书起草等核心任务,成为专业人士的得力助手。本文聚焦于近期备受关注的两款

weixin_30279671的博客 560

逆向拆解dy接口a_bogus 1.0.1.19版本核心算法(纯算版)第二部分

本文深入解析了dy接口a_bogus 1.0.1.19版本的核心算法,重点介绍了逆向分析的基础方法论、魔改Base64编码识别与还原、随机数生成与位运算解析等关键技术。通过详细的代码示例和实用技巧,帮助开发者掌握逆向工程中的关键步骤,特别是针对a_bogus参数的生成逻辑和混淆处理。

weixin_29288313的博客 408

在CentOS 7系统上搭建LNMP 环境

在CentOS 7系统上搭建LNMP 环境

午后的夕阳 4191

11、CUDA 内存优化:平铺矩阵乘法技术解析

本文深入解析了CUDA中的平铺矩阵乘法技术,重点介绍了如何利用共享内存和线程协作减少全局内存访问,提升计算效率。通过矩阵乘法实例,详细阐述了平铺算法的执行流程、内核代码实现及性能优化策略,包括平铺大小选择、线程同步机制和代码优化建议。文章还分析了该技术在深度学习、图像处理和科学计算等领域的应用价值,为CUDA程序的内存优化提供了系统性指导。

peace的博客 70

centos7 LNMP环境搭建缺陷管理系统mantis详细教程

一.搭建LNMP环境,参考centos7 LNMP环境搭建文档 二.安装mantis # cd /usr/local/src # rz # tar -zxvf mantisbt-2.19.0.tar.gz # mv mantisbt-2.19.0 /www/mantis # chmod -R 777 /www/mantis # mysql -u root -p mysql>create database mantis; mysql>CREATE USER 'mantis'@'%

gzytester的博客 279

Transformer实战(2)——循环神经网络详解

循环神经网络 (Recurrent neural networks, RNN) ,RNN 是在文本输入中广泛使用的神经网络。RNN 非常灵活,已被用于解决诸如语音识别、语言建模、机器翻译、情感分析和图像字幕等问题。RNN 利用输入的序列特性,序列输入可以是文本、语音、时间序列以及任何其他元素的出现取决于其前面元素的序列。在本节中,我们介绍了 RNN 及其变体,并学习如何使用 TensorFlow 进行实现。

盼小辉丶的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

linux centos7系统 lnmp环境(源码搭建)之安装php

lnmp环境(源码搭建)之安装php nginx mysql php (共三个需要安装 三步走) 本节为第二步:安装 php ### 上传文件并解压(文章末有源码包下载地址) tar -zxfv php-7.3.6.tar.gz -C /usr/local/src ### 进入文件 cd /usr/local/src/php-7.3.6 ### 下载依赖包 yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl

weixin_47020249的博客 342

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

linux centos7系统 lnmp环境(源码搭建)之安装mysql

安装MySQL ### 上传文件并解压 cd /usr/local/src tar zxfv mysql-boost-5.7.24.tar.gz cd mysql-5.7.24 ### 安装cmake和依赖库 安装cmake yum -y install cmake 安装依赖库包 yum -y install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd

weixin_47020249的博客 288

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

centos7首次安装系统后配置yum源搭建lnmp环境

首先安装系统,选择最小化安装,勾选 安装完成之后测试下网络情况,我选择的是桥接模式,方便后续直接通过浏览器访问 然后测试下官方yum能否使用,直接yum -y install wget;没问题,继续下一步。 配置bendiyum cd /etc/yum.repos.d tar cf repo.gz *.repo && rm -rf *.repo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/

jinxianfan的博客 208

linux centos7系统 lnmp环境(源码搭建)之安装Nginx

lnmp环境(源码搭建)之安装Nginx nginx mysql php (三个软件安装三步走) 本节为第一步:安装 nginx ### 安装依赖库 yum -y install gcc pcre-devel zlib-devel ### 上传并解压(将下载好的源码安装包通过xftp上传到/usr/local/src) tar zxfv nginx-1.17.0.tar.gz -C /usr/local/src/ ### 进入文件 cd /usr/local/src/nginx-1.17.0 #

weixin_47020249的博客 1483

基于Centos7的LNMP环境搭建

【今日推荐】:为什么一到面试就懵逼!>>> 目...

六道有言的博客 2010

CentOS 7系统中LNMP环境搭建 - MySQL8.0.17编译安装

一、清理环境 1、首先查询系统是否安装了MySQL [root@localhost etc]# rpm -qa | grep mysql mysql-community-libs-8.0.16-2.el7.x86_64 mysql-community-common-8.0.16-2.el7.x86_64 mysql-community-client-8.0.16-2.el7.x86_64 mysq...

小q轩 743

CentOS 7系统中LNMP环境搭建 - php7.3.6编译安装

一、新增用户 用户组 groupadd www useradd -g www www 二、官网下载源码: 官网下载地址:http://php.net/downloads ,在这个页面选择一个具体的版本进行下载 wget https://www.php.net/distributions/php-7.3.8.tar.gz 三、解压 tar -xzvf php-7.3.6.tar.gz cd...

小q轩 672

CentOS7快速搭建LNMP环境

我发布到简书的连接 CentOS7快速搭建LNMP环境

AppleEngineer 1万+

LNMP环境搭建-Centos7

LNMP环境搭建-Centos7 前言 本文重点在于后面的LNMP环境搭建,前面会简单介绍LNMP环境的构成和大致原理,如有偏差处,欢迎大家指正,谢谢。 基本理论说明 LNMP构成 LNMP:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。 运行原理 浏览器发送http request请求到服务器

艾泽拉斯队友克星 958
上一篇: 有趣的赋值,了解一下
下一篇: centos7 系统下搭建 lnmp 环境
nimo97
博客等级 码龄9年 6粉丝 16原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值