iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >安装nginx,php8,nfs,oralce19c客户端
  • 523
分享到

安装nginx,php8,nfs,oralce19c客户端

php开发语言 2023-09-14 21:09:51 523人浏览 薄情痞子
摘要

目录 一.安装nginx 二.安装php 1.安装php8插件 2.安装下载php8 三.安装nfs 四.安装19C客户端 a.安装oracle19c客户端 b. php连接oracle 19c数据库 五.nginx跳转php乱码 六.ph

目录

一.安装nginx

二.安装php

1.安装php8插件

2.安装下载php8

三.安装nfs

四.安装19C客户端

a.安装oracle19c客户端

b. php连接oracle 19c数据库

五.nginx跳转php乱码

六.php 问题

1.session获取不到

2.设置php报错级别提示error_reporting


一.安装Nginx

下载nginx地址

tar -xf nginx-1.23.1.tar.gz


yum install pcre2 pcre2-devel zlib zlib-devel openssl-devel openssl -y


cd nginx-1.23.1

./configure --prefix=/data1/app/nginx --with-Http_ssl_module


make && make install

二.安装PHP

1.安装php8插件


1.1 安装cmake


wget https://cmake.org/files/v3.15/cmake-3.15.4.tar.gz
tar zxvf cmake-3.15.4.tar.gz
cd cmake-3.15.4
./configure
make && make install
#查看是否安装成功
/usr/local/bin/cmake --version


1.2安装libzip

wget https://libzip.org/download/libzip-1.7.3.tar.gz
tar -zxvf libzip-1.7.3.tar.gz
cd libzip-1.7.3
mkdir build
cd build
/usr/local/bin/cmake ..
make && make install
#添加
export PKG_CONFIG_PATH="/usr/local/lib64/pkGConfig/"

3 下载插件


yum install dnf -y
dnf install libxml2-devel -y
dnf install sqlite-devel -y
dnf install bzip2-devel -y
dnf install libcurl-devel -y
dnf install libpng-devel -y
dnf install libjpeg-devel -y
dnf install freetype-devel -y
dnf install libicu-devel -y
yum install oniguruma-devel -y
dnf install libxslt-devel -y

4 下载插件

yum -y install http://down.24kplus.com/linux/oniguruma/oniguruma-6.7.0-1.el7.x86_64.rpm
yum -y install http://down.24kplus.com/linux/oniguruma/oniguruma-devel-6.7.0-1.el7.x86_64.rpm

2.安装下载php8

PHP: Downloads

tar -zxvf php-8.1.11.tar.gz

cd php-8.1.11
 

./configure --prefix=/data1/app/php8 --with-config-file-path=/data1/app/php8/etc --with-curl --with-freetype --enable-gd --with-jpeg  --with-gettext --with-kerberos --with-libdir=lib64 --with-libxml --with-Mysqli --with-openssl --with-pdo-mysql  --with-pdo-sqlite --with-pear --enable-Sockets --with-mhash --with-ldap-sasl --with-xsl --with-zlib --with-zip -with-bz2 --with-iconv  --enable-fpm --enable-pdo  --enable-bcmath  --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl  --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-sysvsem --enable-cli --enable-opcache --enable-intl --enable-calendar --enable-static --enable-mysqlnd

#部署
make && make install

错误:make: *** [sapi/cli/php] Error 1

第一种解决方式:

    make ZEND_EXTRA_LIBS='-liconv'

    第二种解决fangs:

    在安裝 PHP 到系统中时要是发生「undefined reference to libiconv_open'」之类的错误信息,那表示在「./configure 」沒抓好一些环境变数值。错误发生点在建立「-o sapi/cli/php」是出错,没給到要 link 的 iconv 函式库参数。 解决方法:编辑Makefile 大约77 行左右的地方: EXTRA_LIBS = ..... -lcrypt 在最后加上 -liconv,例如: EXTRA_LIBS = ..... -lcrypt -liconv 然后重新再次 make 即可。



#复制配置文件

cp /opt/php-8.1.11/php.ini-production /data1/app/php8/etc/php.ini


cd /data1/app/php8/etc/php-fpm.d/
cp www.conf.default www.conf


cd /data1/app/php8/etc/
cp php-fpm.conf.default php-fpm.conf

#创建存放配置文件的目录
mkdir /data1/app/php8/fpm

#从源码中复制一份fpm可执行脚本
cp /opt/php-8.1.11/sapi/fpm/init.d.php-fpm /data1/app/php8/fpm/php-fpm

#将php-fpm修改为可执行文件


chmod 740 /data1/app/php8/fpm/php-fpm

#启动php

/data1/app/php8/fpm/php-fpm start

三.安装nfs

服务端
 

yum install nfs-utils rpcbind -y

systemctl enable nfs.service
systemctl enable rpcbind.service

systemctl list-unit-files|grep enabled|grep nfs
systemctl list-unit-files|grep enabled|grep rpcbind

systemctl restart nfs.service
systemctl restart rpcbind

systemctl status rpcbind
systemctl status nfs.service

chown -R nfsnobody:nfsnobody /data1/WEBapp/hbzzxt

cp /etc/exports{,.bak`date +"%Y%m%d%H%m%S"`}

echo "/data1/webapp/hbzzxt/ 192.168.1.16(rw,sync,root_squash)">>/etc/exports
echo "/data1/webapp/hbzzxt/ 192.168.1.17(rw,sync,root_squash)">>/etc/exports
echo "/data1/webapp/hbzzxt/ 192.168.1.19(rw,sync,root_squash)">>/etc/exports

exportfs -rv



2.客户端
 

yum install nfs-utils -y

mount -t nfs 192.168.1.18:/data1/webapp/hbzzxt/ /data/webapp/hbzzxt/

3.永久挂载

vi /etc/fstab


192.168.1.18:/data1/webapp/hbzzxt/ /data/webapp/hbzzxt/ nfs defaults    0 0

四.安装19C客户端

参考文档


a.安装oracle19c客户端

下载rmp安装包

链接:https://pan.baidu.com/s/1bcTATzoE25Q4xiId5QsVRw?pwd=kxw5
提取码:kxw5

开始安装

root用户安装

rpm -ivh oracle-instantclient19.8-basic-19.8.0.0.0-1.x86_64.rpm
rpm -ivh oracle-instantclient19.8-devel-19.8.0.0.0-1.x86_64.rpm
rmp -ivh oracle-instantclient19.8-jdbc-19.8.0.0.0-1.x86_64.rpm
rpm -ivh oracle-instantclient19.8-jdbc-19.8.0.0.0-1.x86_64.rpm
rpm -ivh  oracle-instantclient19.8-odbc-19.8.0.0.0-1.x86_64.rpm
rpm -ivh oracle-instantclient19.8-sqlplus-19.8.0.0.0-1.x86_64.rpm
rpm -ivh oracle-instantclient19.8-tools-19.8.0.0.0-1.x86_64.rpm

root用户在/usr/lib/oracle/19.8/client64下创建tnsnames.ora文件,内容为(按需要设置sid跟host的值):
 

RENWEI=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = tcp)(HOST =192.168.1.19)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = RENWEI)
    )
  )

3 配置环境变量

vi ~/.bash_profile
 

export ORACLE_HOME=/usr/lib/oracle/19.8/client64

export TNS_ADMIN=/usr/lib/oracle/19.8/client64

export TNS=/usr/lib/oracle/19.8/client64

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/lib

export PATH

#刷新配置信息

source ~/.bash_profile

验证部署结果

sqlplus username/passwd@SID

b. php连接oracle 19c数据库


1.下载安装

wget http://pecl.php.net/get/oci8-3.2.0.tgz

yum install libaio  -y

tar -zxf oci8-3.2.0.tgz

cd oci8-3.2.0

/data1/app/php8/bin//phpize


./configure  --with-php-config=/data1/app/php8/bin/php-config --with-oci8=shared,instantclient,/usr/lib/oracle/19.8/client64/lib


make && make install

配置php.ini

我们在PHP的配置文件php.ini中加上

extension=oci8.so

重启PHP

systemctl restart php-fpm

重启web服务器(nginx、apache等)。

systemctl restart nginx

新建php文件测试

vim test.php

五.nginx跳转php乱码

将Linux的字符集改为zh_cn.utf-8
2. 已经将nginx中charset设为 utf-8
3. php文件存为utf-8格式
4. 在php文件头加了

六.php 问题

1.session获取不到

vim /data1/app/php8/etc/php.ini

session.save_handler = files

session.auto_start = 1

session.save_path = "/tmp"


vim /data1/app/php8/etc/php-fpm.d/www.conf

php_value[session.save_handler] = files

php_value[session.save_path] = /tmp

php_value[soap.wsdl_cache_dir] = /tmp

chmod 777 /tmp

重启php

2.设置php报错级别提示error_reporting

常量描述
1E_ERROR运行时致命的错误。不能修复的错误。停止执行脚本。
2E_WARNING运行时非致命的错误。没有停止执行脚本。
4E_PARSE编译时的解析错误。解析错误应该只由解析器生成。
8E_NOTICE运行时的通知。脚本发现可能是一个错误,但也可能在正常运行脚本时发生。
16E_CORE_ERRORPHP 启动时的致命错误。这就如同 PHP 核心的 E_ERROR。
32E_CORE_WARNINGPHP 启动时的非致命错误。这就如同 PHP 核心的 E_WARNING。
64E_COMPILE_ERROR编译时致命的错误。这就如同由 Zend 脚本引擎生成的 E_ERROR。
128E_COMPILE_WARNING编译时非致命的错误。这就如同由 Zend 脚本引擎生成的 E_WARNING。
256E_USER_ERROR用户生成的致命错误。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_ERROR。
512E_USER_WARNING用户生成的非致命错误。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_WARNING。
1024E_USER_NOTICE用户生成的通知。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_NOTICE。
2048E_STRICT运行时的通知。PHP 建议您改变代码,以提高代码的互用性和兼容性。
4096E_RECOVERABLE_ERROR可捕获的致命错误。这就如同一个可以由用户定义的句柄捕获的 E_ERROR(见 set_error_handler())。
8191E_ALL所有的错误和警告的级别,除了 E_STRICT(自 PHP 6.0 起,E_STRICT 将作为 E_ALL的一部分)。

好像php默认是不开启错误的,所以你需要配置php.ini文件:

display_errors = On

error_reporting = E_ALL & ~E_NOTICE

来源地址:https://blog.csdn.net/qq_35583325/article/details/127259215

--结束END--

本文标题: 安装nginx,php8,nfs,oralce19c客户端

本文链接: https://www.lsjlt.com/news/407833.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 安装nginx,php8,nfs,oralce19c客户端
    目录 一.安装nginx 二.安装php 1.安装php8插件 2.安装下载php8 三.安装nfs 四.安装19C客户端 a.安装oracle19c客户端 b. php连接oracle 19c数据库 五.nginx跳转php乱码 六.ph...
    99+
    2023-09-14
    php 开发语言
  • 安装金碟K3客户端
    1、检测客户端环境,通过后 2、安装客户端 3、在服务器端添加客户机的用户名和密码并设置为管理员权限 4、运行“金碟组件配置及测试工具”,中间服务器为金碟总服务器5、测试并注册...
    99+
    2023-01-31
    客户端 金碟
  • oralce11g客户端如何安装
    这篇文章主要介绍了oralce11g客户端如何安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先确认操作系统防火墙和selinux已关闭...
    99+
    2024-04-02
  • 【ZK客户端】mac安装PrettyZoo
    概述 PrettyZoo是一款免费开源的zk客户端工具,支持mac、linux、windows平台。这里主要介绍下mac平台如何安装PrettyZoo,因为mac安装时会由于安全策略问题导致软件无法打...
    99+
    2023-09-11
    macos prettyZoo zookeeper 客户端
  • 怎么安装github客户端
    安装Github客户端Github是全球最大的开源代码托管平台,它不仅提供了代码托管的服务,还提供了一系列协作工具,让开发者可以更加高效地开发和协作。如果你想要更加顺畅地使用Github,那么Github客户端必不可少。在本文中,我们将会为...
    99+
    2023-10-22
  • CentOS7 上yum安装Mysql客户端
    最近经常要导出生产环境上数据库里某些表数据,每次导出时对生产环境都会产生一些影响,所以决定通过在内网服务器上制定计划任务来解决。生产环境上数据库用的是阿里云的RDS,应用服务器用的是ECS,操作系统用的是C...
    99+
    2024-04-02
  • Oracle客户端的安装步骤
    本篇内容主要讲解“Oracle客户端的安装步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle客户端的安装步骤”吧!一、压缩包下载登录网站https:...
    99+
    2024-04-02
  • CentOS7.1怎么安装Oracle12.1客户端
    这篇文章主要介绍“CentOS7.1怎么安装Oracle12.1客户端”,在日常操作中,相信很多人在CentOS7.1怎么安装Oracle12.1客户端问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentO...
    99+
    2023-06-06
  • linux下安装mysql客户端client
    1. 下载mysql客户端 MySQL的Linux客户端官网下载地址 根据Linux的系统版本选择下载对应的rpm安装包(如下所示),这里选择的是mysql8.0.27版本的redhat8系列的MySQL客户端(可看到有四个rpm包,都必须...
    99+
    2023-08-21
    mysql linux 服务器
  • CentOS如何安装Git客户端
    本篇内容主要讲解“CentOS如何安装Git客户端”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS如何安装Git客户端”吧!步骤一:更新系统使用Git客户端之前,先要更新安装CentO...
    99+
    2023-07-05
  • MySQL客户端的安装步骤
    这篇文章主要介绍“MySQL客户端的安装步骤”,在日常操作中,相信很多人在MySQL客户端的安装步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL客户端的安装步骤”...
    99+
    2024-04-02
  • aix怎么安装oracle客户端
    本篇内容介绍了“aix怎么安装oracle客户端”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 环境ro...
    99+
    2024-04-02
  • ubuntu怎么安装svn客户端
    在Ubuntu上安装Subversion(svn)客户端,你可以按照以下步骤进行操作:1. 打开终端。2. 运行以下命令更新软件包列...
    99+
    2023-08-23
    ubuntu
  • db2客户端的安装步骤
    这篇文章主要讲解了“db2客户端的安装步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“db2客户端的安装步骤”吧![root@ps1 ~]# cd /so...
    99+
    2024-04-02
  • oracle instantclient 简易客户端安装
    以下是Oracle Instant Client简易客户端安装的步骤:1. 下载Oracle Instant Client软件包:-...
    99+
    2023-09-06
    oracle
  • CentOS怎么安装TortoiseSVN客户端
    这篇文章主要介绍“CentOS怎么安装TortoiseSVN客户端”,在日常操作中,相信很多人在CentOS怎么安装TortoiseSVN客户端问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS怎么安...
    99+
    2023-06-10
  • centos7 安装比特币客户端bitcoin
    要在CentOS 7上安装比特币客户端Bitcoin,您可以按照以下步骤操作:1. 更新系统:```shellsudo yum up...
    99+
    2023-09-08
    centos7
  • 怎么安装Ubuntu16.04 percona MySQL客户端
    本篇内容介绍了“怎么安装Ubuntu16.04 percona MySQL客户端”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细...
    99+
    2024-04-02
  • 如何静默安装oracle11g客户端
    这篇文章将为大家详细讲解有关如何静默安装oracle11g客户端,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 简述: 我这里使用的版本是Oracle 11gr2 c...
    99+
    2024-04-02
  • 聊聊如何安装GitHub客户端
    GitHub是全球最大的开源社区之一,给程序员提供了很好的交流和学习平台。为了更好地使用GitHub,我们需要在电脑上安装GitHub客户端。本文将为大家介绍如何安装GitHub客户端。一、前置条件在安装GitHub客户端之前,我们需要确保...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作