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再打开。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决K8S集群设置污点后,污点不生效,下发应用的问题

问题:在集群中部署了三个daemonset,一开始加了容忍Toleration,后边去掉Toleration后,还是一直往边缘节点上部署应用,非常离谱 解决:删掉Toleration后,需要把annotations一起删掉,因为…

区块链媒体发稿:区块链媒体宣发常见问题解析

据统计,由于区块链应用和虚拟货币的兴起,越来越多媒体对区块链领域开展报导,特别是世界各国媒体宣发全是热火朝天。但是,随着推卸责任媒体宣发的五花八门,让很多人因而上当受骗,乃至伤害一大笔资产。身为投…

打破雇佣思想 云畅科技CIO曾颖博士浅析零雇工模式

作者简介 INTRO 曾 颖 工商管理博士 云畅科技高级合伙人、CIO 产业咨询&企业数字化转型落地专家 2018年,“零雇工”企业组织创新2018全球创新创业教育高峰论坛在西安举行,我当时作为上海沐新众创空间的导师和分会场“企业家如何创建零雇工…

6.pip简介,第三方库的安装

引言 使用过Visual Studio的小伙伴可能对npm不陌生,没错,pip与npm的功能是一样的。 首先要知道,Python这门语言拥有着丰富的标准库以及先辈们开发的各种功能强大的第三方库。而今天我们主要学习的呢就是关于Python中的包管理工具。它是Pytho…

模仿火星科技 基于cesium+ 贴地测量+可编辑

当您进入Cesium的编辑贴地测量世界,下面是一个详细的操作过程,帮助您顺利使用这些功能: 1. 创建提示窗: 启动Cesium应用,地图场景将打开,欢迎您进入编辑模式。在屏幕的一角,一个友好的提示窗将…

Java基础入门篇——While循环(十二)

目录 一、循环结构语句 二、while循环语句 三、do-while循环语句 四、break使用 一、循环结构语句 在实际生活中经常会将同一件事情重复做很多次。例如,在做眼保健操的第四节轮刮眼眶时,会重复刮眼眶的动作:打乒乓球时,会重复…

车云一体化系统基础理论

车云一体化系统基础理论 介绍目标正文 参考文档 介绍 最近在调研车云链路一体化的整套解决方案,涉及分布式消息队列(RocketMQ)、分布式存储(Doris)、离线数据处理(Spark)、用户行为日志分析&am…

华为OD真题--字符串加密

2023华为OD统一考试(AB卷)题库清单-带答案(持续更新)or2023年华为OD真题机考题库大全-带答案(持续更新) "给你一串未加密的字符串str,通过对字符串的每一个字母进行改变来实现加密&#xf…

maven配置settings文件,包含配置阿里云镜像,配置maven私服,配置私服密码

配置阿里云镜像 <!-- 多个相同 mirrorOf 的 mirror配置&#xff0c;会根据他们声明的顺序 决定优先级 --><!--阿里云仓库地址来源 see https://developer.aliyun.com/mvn/guide--><mirror><id>aliyunMaven01</id><name>aliyun maven</n…

vuejs 设计与实现 - 双端diff算法

我们介绍了简单 Diff 算法的实现原理。简单 Diff 算法利用虚拟节点的 key 属性&#xff0c;尽可能地复用 DOM元素&#xff0c;并通过移动 DOM的方式来完成更新&#xff0c;从而减少不断地创建和销毁 DOM 元素带来的性能开销。但是&#xff0c;简单 Diff 算法仍然存在很多缺陷&a…

【MFC】07.MFC第三大机制:消息映射-笔记

本专栏上两篇文章分别介绍了【MFC】05.MFC第一大机制&#xff1a;程序启动机制和【MFC】06.MFC第二大机制&#xff1a;窗口创建机制&#xff0c;这篇文章来为大家介绍MFC的第三大机制&#xff1a;消息映射 typfd要实现消息映射&#xff0c;必须满足的三个条件&#xff1a; 类必…

未来,运营的重要性大于产品?

微博上看到某产品大V的一个观点&#xff0c;说在未来&#xff0c;产品运营的重要性会大过产品经理&#xff0c;还挺认同的&#xff0c;谈谈我的想法。 这个观点的核心依据是&#xff0c;目前没有新的产品形态&#xff0c;各种产品解决方案都是标准化的&#xff0c;产品由开疆辟…

Java 面试题2023

Java core JVM 1、JVM内存模型 2、JVM运行时内存分配 3、如何确定当前对象是个垃圾 4、GCrooot 包括哪些? 5、JVM对象头包含哪些部分 6、GC算法有哪些 7、JVM中类的加载机制 8、分代收集算法 9、JDK1.8 和 1.7做了哪些优化 10、内存泄漏和内存溢出有什么区别 11、J…

告别传统人肉运维,实现360°可观测!奇点云数据存算引擎DataKun R2.0发布

近日&#xff0c;奇点云的数据云全系产品发布新一季更新。本文着重分享数据存算引擎DataKun、数据安全引擎DataBlack、指标工厂SimbaMetric、标签工厂SimbaTag的最新进展。 摘要&#xff1a; 数据存算引擎DataKun R2.0发布&#xff0c;在安全稳定、智能运维、自主可控等层面均…

深入理解Jdk5引入的Java泛型:类型安全与灵活性并存

深入理解Jdk5引入的Java泛型&#xff1a;类型安全与灵活性并存 ​ 在Java的中&#xff0c;有一个强大的工具&#xff0c;它可以让你在编写代码时既保持类型安全&#xff0c;又享受灵活性。**这个工具就是——泛型&#xff08;Generics&#xff09;。**本文将引导你深入了解Java…

ZZULIOJ 1191: 数星星(结构体专题),Java

ZZULIOJ 1191: 数星星&#xff08;结构体专题&#xff09;&#xff0c;Java 题目描述 一天&#xff0c;小明坐在院子里数星星&#xff0c;Gardon就出了个难题给她&#xff1a;Gardon在天空画出了一个矩形区域&#xff0c;让他输入矩形区域里有多少颗星星&#xff0c;仁慈的上…

如何简单的无人直播

环境搭建 ffmpeg安装&#xff0c;我这里用的是centos搭建的&#xff0c;其他平台可以自己百度 yum -y install wgetwget --no-check-certificate https://www.johnvansickle.com/ffmpeg/old-releases/ffmpeg-4.0.3-64bit-static.tar.xztar -xJf ffmpeg-4.0.3-64bit-static.ta…

袋鼠云数栈 DataOps 数据生产力实践,实现数据流程的自动化和规范化

袋鼠云产品团队在帮助企业进行数字化转型实践的过程中&#xff0c;发现很多企业在数据生产链路上都有着相同的问题。包括数据团队聚焦于业务需求短期内的快速交付&#xff0c;内部缺少自顶向下的数据生产管理制度&#xff0c;在数据标准、数据生产流程到研发规范的各个层面均存…

博为软件远程医疗,助力上级医生给基层病患实时医疗服务

远程医疗解决方案正逐渐成为现代医疗领域的一项重要工具。通过使用远程音视频技术&#xff0c;医生能够在不同的场景下为病患提供及时和高效的医疗服务。 这里例举博为软件远程医疗解决方案中几个常见场景&#xff1a; 1、远程会诊 远程会诊成为医生们互相交流和合作的重要方式…

【网络】数据链路层

目录 一、以太网 二、以太网帧格式 三、 MTU 1、MTU概念 2、 MTU对IP协议的影响 3、MTU对UDP协议的影响 4、 MTU对于TCP协议的影响 四、MAC地址 五、 ARP协议 1、ARP协议的作用 2、ARP协议的工作流程 3、ARP数据报的格式 4、中间人 数据链路层解决的&#xff0c;是…