当前位置: 首页 > news >正文

centos手动离线安装php,nginx


1、CentOS 7上安装并配置Nginx
https://www.cnblogs.com/xujiecnblogs/p/16843984.html


/usr/local/nginx/sbin/nginx                       #启动
/usr/local/nginx/sbin/nginx -s stop               #关闭
/usr/local/nginx/sbin/nginx -s reload             #重启

增加https访问
https://www.cnblogs.com/ambition26/p/14077773.html
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

2、CentOS7环境下离线安装MySQL5.7数据库
https://blog.csdn.net/millery22/article/details/123468625
mysql密码
mysql
336699@Gooyuit

root密码相同

mysql启动
/etc/init.d/mysqld restart

----不确定
service mysql start
service mysql restart
service mysql stop

创建用户
CREATE USER 'data_user'@'localhost' IDENTIFIED BY '331176_Msfq';
GRANT SELECT, INSERT,UPDATE ON mzxyt.* TO  'data_user'@'localhost';

CREATE USER 'mzxyt_user'@'localhost' IDENTIFIED BY '31235*@Adme';
GRANT SELECT, INSERT,UPDATE,DELETE ON mzxyt.* TO  'mzxyt_user'@'localhost';


MariaDB Server 10.2 和 MySQL 5.7对应 

问题:ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', system err
原因是按照https://www.jianshu.com/p/45b37a73e286安装了server_audit.so插件
解决:
https://www.jianshu.com/p/2e8c2bc45f3c
查询mysql的plugin表,把server_audit的记录删除,把/usr/local/mysql/lib/plugin/server_audit.so删除


导入数据库
create database mzxyt;
set names utf8;
source *.sql


3、离线安装php7.4
https://www.cnblogs.com/xujiecnblogs/p/16843984.html

安装后,需要重启:/usr/local/php/sbin/php-fpm
如果发现9000被占用,则kill进程

删掉所有相关进程
ps aux|grep nginx
ps aux|grep php-fpm

重启
#systemctl start php74-fpm  # 开启php74-fpm
#/usr/local/nginx/sbin/nginx


安装php时出现No package 'libxml-2.0' found
安装libxml2 2.11.4

(1)安装libxml2
https://www.cnblogs.com/yunfan1024/p/13063224.html
官网下载tar.xz后缀的才可以
要下载2.9.0版本

按照文档执行到这个位置为止
cp libxml-2.0.pc /usr/local/lib/pkgconfig

(2)安装Python 2.7.15
https://blog.csdn.net/spec_king/article/details/107176043

如果出现No package ** found
找到所有已安装好的软件pkgconfig路径
#find / -name pkgconfig

编辑环境变量
#vim ~/.bash_profile 

添加到$PKG_CONFIG_PATH中
export PKG_CONFIG_PATH=/usr/local/python2.7.15/lib/pkgconfig:$PKG_CONFIG_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

使其生效
# source ~/.bash_profile

再查看
#pkg-config --list-all


(3)安装sqlite
https://www.sqlite.org/download.html

下载sqlite-autoconf-3420000.tar.gz

(4)Please reinstall the BZip2 distribution
bzip2安装
https://blog.csdn.net/u013010499/article/details/113105907


(5)libcurl
https://blog.csdn.net/lxyoucan/article/details/116083330

(6)libpng
https://blog.csdn.net/I_feige/article/details/117702589

(7)libjpeg
https://blog.csdn.net/qq_62815119/article/details/127709812

(freetype2)
https://www.cnblogs.com/dmj666/p/10641244.html
不能安装通过

(8)
使用最小化安装php,可以避免上面的问题
#可选1:最小化安装-适合nginx平台
主要安装在/usr/local/php,而不是/usr/local/php74

#./configure --prefix=/usr/local/php --with-config-file-scan-dir=/usr/local/php/etc/ --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-curl --with-openssl --with-jpeg --with-zlib --disable-fileinfo --enable-fpm --with-sodium --enable-gd --enable-xml --with-freetype


./configure --prefix=/usr/local/php --with-config-file-scan-dir=/usr/local/php/etc/ --enable-fpm

./configure --prefix=/usr/local/php74 --with-config-file-scan-dir=/usr/local/php74/etc/ --enable-inline-optimization --enable-opcache --enable-fpm --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbregex --enable-mbstring --with-iconv --with-mhash --with-openssl --enable-bcmath --enable-soap --with-xmlrpc --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zip --with-bz2 --enable-gd --with-jpeg --with-readline --with-freetype --disable-fileinfo


未安装扩展

 --with-freetype

(9)
vi /etc/profile
PATH=/usr/local/php/bin:$PATH
export PATH

:$PATH要放在后面

(10)
https://blog.csdn.net/have_a_cat/article/details/115211208
执行命令service php-fpm start时报ERROR: failed to load configuration file ‘/usr/local/php/etc/php-fpm.conf
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf


https://blog.csdn.net/robin_cai/article/details/118147982
No pool defined. at least one pool section must be specified in config file
进入安装目录:/usr/local/php/etc/php-fpm.d
拷贝www.conf.default为www.conf即可。


(11)
chmod -R 777 /www/mzxyt/runtime/

(12)
Oniguruma 
未安装

(13)
libzip https://www.jianshu.com/p/d87787c33e19

cmake
问题:Cannot find a C++ compiler that supports both C++11 and the specified C++ flags.
解决:

(14)
安装pdo_mysql

https://developer.aliyun.com/article/149981

在php安装源文件目录/www/soft/php-7.4.3/ext/pdo,/www/soft/php-7.4.3/ext/pdo_mysql
命令:
#/usr/local/php/bin/phpize
#./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
#make && make install

得到路径:
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20190902/pdo_mysql.so

问题:Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script.

安装perl, m4, autoconf,automake
https://www.codenong.com/cs106479200/


m4安装完之后,需要把/usr/local加入/etc/profile的环境变量


1)ls command not found
这是因为在改环境变量的时候没有配置正确的原因,需要在命令行写:

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

此时再试一下ls,可以正常执行,但是下次连接的时候可能失效,所以要将这句话写到/etc/profile文件中

然后让这个配置生效
source /etc/profile


perl的安装
./Configure -des -Dprefix=/usr/local/perl
不能使用./configure

----------问题1
完美解决Can‘t locate Data/Dumper.pm in @INC
https://blog.csdn.net/qq_20532695/article/details/113821054
解决Can’t locate ExtUtils/MakeMaker.pm in @INC
https://blog.csdn.net/celeste7777/article/details/77117371
下载地址:https://src.fedoraproject.org/lookaside/pkgs/perl-ExtUtils-MakeMaker/ExtUtils-MakeMaker-6.62.tar.gz/2ae291030c52999b5672b2a502eab195/

安装autoconf
https://blog.csdn.net/m0_45406092/article/details/119248400


----
http://rpmfind.net/linux/rpm2html/search.php?query=perl-Data-Dumper(x86-64)
使用rpm包安装依赖可解决问题1

linux automake-1.16 编译错误 Try `--no-discard-stderr' if option outputs to stderr
https://blog.csdn.net/whatday/article/details/102473565

----rpm包下载
http://mirror.centos.org/centos/7/os/x86_64/Packages/
perl rpm包下载
https://zhuanlan.zhihu.com/p/352932647

----问题
Can't locate Thread/Queue.pm in @INC


(15)
https://blog.csdn.net/qq_16885135/article/details/119811883
php启动
systemctl start php74-fpm  # 开启php74-fpm
systemctl stop php74-fpm  # 关闭php74-fpm
systemctl reload php74-fpm  # 平滑重启php74-fpm
systemctl restart php74-fpm  # 重启php74-fpm

systemctl enable php74-fpm  # 将php74-fpm设为开机自启动
systemctl disable php74-fpm  # 关闭php74-fpm的开机自启动

(16)
访问后台
fastadmin 安装后访问后台提示模块不存在

配置Nginx
location / {
     if (!-e $request_filename) {
          rewrite ^(.+?\.php)(/.+)$ /$1?s=$2 last;
          rewrite ^(.*)$ /index.php?s=$1 last;
          break;
     }
         
}


(17)
安装freetype
/bin/ld: /usr/local/lib/libbz2.a(bzlib.o): relocation R_X86_64_32S against `BZ2_crc32Table' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libbz2.a: error adding symbols: Bad value

解决:
https://stackoverflow.com/questions/63326781/usr-local-lib-libbz2-a-could-not-read-symbols-bad-value

修改bzip2 的makefile中CC=gcc改为CC=gcc -fPIC
重新
make clean
make
make install


./configure --with-jpeg-dir=/user/local/libjpeg --with-png-dir=/user/local/libpng --with-freetype-dir=/user/local/freetype --with-zlib-dir=/user/local/zlib
make && make install

(18)
Nginx配置

location / {
            #if (!-e $request_filename){
                #rewrite ^(.+?\.php)(/.+)$ /$1?s=$2 last;
                #rewrite  ^((?!oqfxCOZFdY.php).)*$  /index.php?s=$1  last;   
                #break;
            #}
             try_files $uri $uri/ /index.php$uri?$query_string;
        }


location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include fastcgi_params;
        }


改完fastadmin的js,在正式环境需要打包,js文件会有缓存重新关闭远程https再打开。

相关文章:

centos手动离线安装php,nginx

1、CentOS 7上安装并配置Nginx https://www.cnblogs.com/xujiecnblogs/p/16843984.html /usr/local/nginx/sbin/nginx #启动 /usr/local/nginx/sbin/nginx -s stop #关闭 /usr/local/nginx/sbin/nginx -s reload #重启 增加h…...

Java基础六 - Collection集合List、Set、Queue,Map

1. List - ArrayList、LinkedList、Vector ArrayList 1. 可以有重复元素 2. 超出后自动增加大小,增加一半。会自动重新分配更大的数组,并将元素复制到新数组中 3. 通过索引保存值,访问可以通过索引访问,更加高效。但是添加/删除…...

k8s nginx+ingress 配置

1 nginx> ingress 配置: 2 nginx >service 配置 3 nginx pod配置: 4 nginx.conf 配置文件: # web端v1server{listen 30006;add_header Strict-Transport-Security "max-age31536000; includeSubDomains";#add_header Content…...

探索Streamlit中强大而灵活的 st.write() 函数(五):构建丰富多样的应用界面

文章目录 1 前言2 显示HTML的内容3 显示Markdown内容4 显示代码块5 显示DataFrame的交互式表格6 显示音频和视频7 显示图表8 显示图片9 显示地图10 显示PDF文件11 显示文件下载链接12 结语 1 前言 在这篇博文中,我们将着重介绍Streamlit中一个核心而重要的函数&…...

LinAlgError: Singular matrix 问题解决

错误log: c:\Program Files\Python39\lib\site-packages\numpy\linalg\linalg.py in inv(a)543 signature D->D if isComplexType(t) else d->d544 extobj get_linalg_error_extobj(_raise_linalgerror_singular) --> 545 ainv _umath_lin…...

【ASP.NET MVC】使用动软(五)(13)

一、问题 前文完成的用户登录后的首页如下: 后续账单管理、人员管理等功能页面都有相同的头部,左边和下边,唯一不同的右边内容部分,所以要解决重复设计的问题。 二、解决方法——使用布局页 在Views上右键添加新建项&#xff…...

MongoDB面试题

1. NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用 NoSQL 数据库?说一说 NoSQL 数据库的几个优点? NoSQL 是非关系型数据库,NoSQL Not Only SQL。 关系型数据库采用的结构化的数据,NoSQL 采用的是键值对的方式存储数…...

Python Web 开发 Flask 介绍

WEB开发是现在程序必会的技能,因为大部分软件都以Web形式提供,及时制作后台开发,或者只做前台开发,也需要了解Web开发的概念和特点。由于Python是解释性脚本语言,用来做Web开发非常适合,而且Python有上百种…...

本地mvn仓库清理无用jar包

背景 开发java时间久了,本地的m2仓库就会产生很多过期的jar包,不清理的话比较占空间。 原理 是通过比较同一目录下,对应jar包的版本号的大小,保留最大版本号那个,删除其他的。 脚本 执行脚本见文章顶部 执行方式 …...

MySQL的常用函数大全

一、字符串函数 常用函数: 函数功能CONCAT(s1, s2, …, sn)字符串拼接,将s1, s2, …, sn拼接成一个字符串LOWER(str)将字符串全部转为小写UPPER(str)将字符串全部转为大写LPAD(str, n, pad)左填充,用字符串pad对str的左边进行填充&#xff0…...

一百四十三、Linux——Linux的CentOS 7系统语言由中文改成英文

一、目的 之前安装CentOS 7系统的时候把语言设置成中文,结果Linux文件夹命名出现中文乱码的问题,于是决定把Linux系统语言由中文改成英文 二、实施步骤 (一)到etc目录下,找到配置文件locale.conf # cd /etc/ # ls…...

一 关于idea如何在svn进行项目下载并运行成功

安装svn客户端 如图 安装时请选择该选项(Will be installed on local hard drive)并选择自己想要安装的目录路径 如图 svn安装成功 如图 注意 安装完成后,使用svn进行一次checkout的项目导出完成以上五步时&…...

python使用selenium 打开谷歌浏览器闪退, 怎么解决

问题描述: 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 使用 Selenium 操作 Chrome 浏览器, Chrome 浏览器闪退 问题解决: 可能是以下几个方面出现了问题: 1. Chromedriver 版本与 Chrome 浏览器版本不匹配 你需要确保你正在…...

.net 6 efcore一个model映射到多张表(非使用IEntityTypeConfiguration)

现在有两张表,结构一模一样,我又不想创建两个一模一样的model,就想一个model映射到两张表 废话不多说直接上代码 安装依赖包 创建model namespace oneModelMultiTable.Model {public class Test{public int id { get; set; }public string…...

CISCO MDS 9148 SAN Switch 交换机命令配置方法:

前言 CISCO MDS 9148 SAN 交换机已经停产,但还是要掌握一下配置的方法: 升级款后面 9148S 或者 9100系列,但配置方式基本都差不多,掌握一个就好: 高性能和极具吸引力的价值 Cisco MDS 9148S 16G 多层光纤交换机是下…...

图的深度、广度优先探索(数据结构)

深度&#xff1a; #include <stdio.h> #include <stdlib.h> #define MAX 20typedef struct ANode {int adjver,len;struct ANode*next; } ArcNode;typedef struct VNode {int data;ArcNode*firstarc; } VertexNode;typedef struct {VertexNode vers[MAX1];int ver…...

c语言小知识点

文章目录 int main()与int main(void)符号常量常变量无符号赋值将占字节多的赋值给字节少的类型赋初值 表达式预处理格式符e格式符 循环for 输入长度相关输出文件管理 int main()与int main(void) int main(void) 指的是此函数的参数为空&#xff0c;不能传入参数&#xff0c;…...

C++ - 模板分离编译

模板分离编译 我们先来看一个问题&#xff0c;我们用 stack 容器的声明定义分离的例子来引出这个问题&#xff1a; // stack.h // stack.h #pragma once #include<deque>namespace My_stack {template<class T, class Container std::deque<T>>class stack…...

如何把非1024的采样数放入aac编码器

一. aac对数据规格要求 二、代码实现 1.初始化 2.填入数据 3.取数据 三.图解 一. aac对放入的采样数要求 我们知道aac每次接受的字节数是固定的&#xff0c;在之前的文章里有介绍libfdk_aac音频采样数和编码字节数注意 它支持的采样数和编码字节数分别是&#xff1a; fdk_aac …...

linux安装nodejs和vue

下载nodejs 打开 下载地址页面中下载**Linux Binaries (x64)**的二进制包设置安装目录 sudo mkdir -p /usr/local/lib/nodejs # 解压 如下载的 node-v18.17.0-linux-x64.tar.xz sudo tar -xJvf node-v18.17.0-linux-x64.tar.xz -C /usr/local/lib/nodejs 加入到PATH #######…...

iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘

美国西海岸的夏天&#xff0c;再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至&#xff0c;这不仅是开发者的盛宴&#xff0c;更是全球数亿苹果用户翘首以盼的科技春晚。今年&#xff0c;苹果依旧为我们带来了全家桶式的系统更新&#xff0c;包括 iOS 26、iPadOS 26…...

Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?

Golang 面试经典题&#xff1a;map 的 key 可以是什么类型&#xff1f;哪些不可以&#xff1f; 在 Golang 的面试中&#xff0c;map 类型的使用是一个常见的考点&#xff0c;其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...

如何在看板中体现优先级变化

在看板中有效体现优先级变化的关键措施包括&#xff1a;采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中&#xff0c;设置任务排序规则尤其重要&#xff0c;因为它让看板视觉上直观地体…...

关于nvm与node.js

1 安装nvm 安装过程中手动修改 nvm的安装路径&#xff0c; 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解&#xff0c;但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后&#xff0c;通常在该文件中会出现以下配置&…...

智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制

在数字化浪潮席卷全球的今天&#xff0c;数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具&#xff0c;在大规模数据获取中发挥着关键作用。然而&#xff0c;传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时&#xff0c;常出现数据质…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)

本期内容并不是很难&#xff0c;相信大家会学的很愉快&#xff0c;当然对于有后端基础的朋友来说&#xff0c;本期内容更加容易了解&#xff0c;当然没有基础的也别担心&#xff0c;本期内容会详细解释有关内容 本期用到的软件&#xff1a;yakit&#xff08;因为经过之前好多期…...

Python 包管理器 uv 介绍

Python 包管理器 uv 全面介绍 uv 是由 Astral&#xff08;热门工具 Ruff 的开发者&#xff09;推出的下一代高性能 Python 包管理器和构建工具&#xff0c;用 Rust 编写。它旨在解决传统工具&#xff08;如 pip、virtualenv、pip-tools&#xff09;的性能瓶颈&#xff0c;同时…...

【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论

路径问题的革命性重构&#xff1a;基于二维拓扑收缩色动力学模型的零点隧穿理论 一、传统路径模型的根本缺陷 在经典正方形路径问题中&#xff08;图1&#xff09;&#xff1a; mermaid graph LR A((A)) --- B((B)) B --- C((C)) C --- D((D)) D --- A A -.- C[无直接路径] B -…...

STM32HAL库USART源代码解析及应用

STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...

day36-多路IO复用

一、基本概念 &#xff08;服务器多客户端模型&#xff09; 定义&#xff1a;单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力 作用&#xff1a;应用程序通常需要处理来自多条事件流中的事件&#xff0c;比如我现在用的电脑&#xff0c;需要同时处理键盘鼠标…...