安装nginx,php8,nfs,oralce19c客户端
目录
一.安装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/"
1.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
1.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.confcd /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
1.服务端
yum install nfs-utils rpcbind -y
systemctl enable nfs.service
systemctl enable rpcbind.servicesystemctl list-unit-files|grep enabled|grep nfs
systemctl list-unit-files|grep enabled|grep rpcbindsystemctl restart nfs.service
systemctl restart rpcbindsystemctl status rpcbind
systemctl status nfs.servicechown -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/exportsexportfs -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客户端
1、下载rmp安装包
链接:https://pan.baidu.com/s/1bcTATzoE25Q4xiId5QsVRw?pwd=kxw5
提取码:kxw5
2、开始安装
2.1: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
2.2: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)
)
)
2.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
2.4:验证部署结果
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
2.配置php.ini
我们在PHP的配置文件php.ini中加上
extension=oci8.so
3.重启PHP
systemctl restart php-fpm
4.重启web服务器(nginx、apache等)。
systemctl restart nginx
5.新建php文件测试
vim test.php
<?php
$conn = oci_connect('username','password','192.168.1.19/test');
if (!$conn) {$e = oci_error();print htmlentities($e['message']);exit;
}else {echo "连接oracle成功!";
}
?>
五.nginx跳转php乱码
1. 将Linux的字符集改为zh_cn.utf-8
2. 已经将nginx中charset设为 utf-8
3. php文件存为utf-8格式
4. 在php文件头加了
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
六.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
值 常量 描述 1 E_ERROR 运行时致命的错误。不能修复的错误。停止执行脚本。 2 E_WARNING 运行时非致命的错误。没有停止执行脚本。 4 E_PARSE 编译时的解析错误。解析错误应该只由解析器生成。 8 E_NOTICE 运行时的通知。脚本发现可能是一个错误,但也可能在正常运行脚本时发生。 16 E_CORE_ERROR PHP 启动时的致命错误。这就如同 PHP 核心的 E_ERROR。 32 E_CORE_WARNING PHP 启动时的非致命错误。这就如同 PHP 核心的 E_WARNING。 64 E_COMPILE_ERROR 编译时致命的错误。这就如同由 Zend 脚本引擎生成的 E_ERROR。 128 E_COMPILE_WARNING 编译时非致命的错误。这就如同由 Zend 脚本引擎生成的 E_WARNING。 256 E_USER_ERROR 用户生成的致命错误。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_ERROR。 512 E_USER_WARNING 用户生成的非致命错误。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_WARNING。 1024 E_USER_NOTICE 用户生成的通知。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_NOTICE。 2048 E_STRICT 运行时的通知。PHP 建议您改变代码,以提高代码的互用性和兼容性。 4096 E_RECOVERABLE_ERROR 可捕获的致命错误。这就如同一个可以由用户定义的句柄捕获的 E_ERROR(见 set_error_handler())。 8191 E_ALL 所有的错误和警告的级别,除了 E_STRICT(自 PHP 6.0 起,E_STRICT 将作为 E_ALL的一部分)。
好像php默认是不开启错误的,所以你需要配置php.ini文件:
display_errors = On
error_reporting = E_ALL & ~E_NOTICE
安装nginx,php8,nfs,oralce19c客户端相关推荐
- linux nfs系统客户端,Linux系统中挂载共享目录NFS文件系统客户端安装与配置
NFS服务简介 NFS是Network File System(网络文件系统).主要功能是通过网络让不同的服务器之间可以共享文件或者目录.NFS客户端一般是应用服务器(比如web,负载均衡 ...
- No.7 nginx、nfs、集群
安装并启动nginx服务 1.二进制安装nginx包 ~ yum -y install epel-release && yum -y install nginx #配置环境 关闭防火墙 ...
- nginx(官方安装) Nginx相关文件 Nginx模块 location
文章目录 案例 部署nfs+sersync 1.backup 2.nfs 下载nginx并安装 配置nginx小游戏页面 1.nginx 2.因为nginx无法处理动态请求,所以这里我们需要安装php ...
- 如何在Ubuntu 18.04上安装和配置NFS服务器
网络文件系统(NFS)是一种分布式文件系统协议,使您可以通过网络共享远程目录.使用NFS,您可以在系统上挂载远程目录,并像对待本地文件一样使用远程计算机上的文件. NFS协议默认情况下未加密,并且与S ...
- Linux安装Nginx、Redis、django
部署Nginx 部署Redis 安装Redis redis事物 服务器管理命令 慢查询日志 主从复制 Redis-Sentinel cluser分片集群 安装python 操作redis数据 部署Dj ...
- 如何在FreeBSD中安装Nginx,MySQL,PHP(FEMP)
本文介绍如何在FreeBSD 13系统中安装Nginx.MySQL.和PHP服务. 系统环境 FreeBSD 13.0-RELEASE 更新系统 在安装任何软件之前更新系统是一个好习惯,以便检查系统更 ...
- 下载和安装Nginx之配置选项
为什么80%的码农都做不了架构师?>>> 你已经成功下载并解压了Nginx安装包.现在,为了适应操作系统,为了获得二进制的运行,要对Nginx进行编译配置处理.创建一个应用程序 ...
- Puppet之简单安装Nginx
Puppet 安装Nginx 搞puppet也有三几天了,一些概念还不是很清晰.很多时候实验未成功,都是概念没有理清楚.文档没有看全.别的就先不说了,先来安装一个nginx 来试一下吧. 1.编写ng ...
- linux ubuntu 安装samba ftp nfs tftp,Ubuntu配置TFTP和NFS和samba服务配置.doc
Ubuntu配置TFTP和NFS和samba服务配置 配置tftp服务的步骤: 1.安装相关软件包:tftpd(服务端),tftp(客户端),xinetd sudo apt-get install t ...
最新文章
- std thread
- Qt / 对 C++ 的拓展有哪些
- 【oracle】查看数据库服务器的ip地址的SQL
- SkyWalking8.1.0 部署和使用
- linux5 vnc,CentOS 5 下安装配置VNC
- Q89:全局光照(Global Illumination)——Path Tracing(只用于间接光照)
- 模板题——位运算,离散化,区间合并
- 教你一分钟制作超炫Flash翻页相册
- 【Hadoop笔记_3】MapReduce、案例分析、实例分析代码
- 通达信指标公式颜色代码、图标、函数 大全
- 如何才能更好发挥WinRunner,实现真正的自动化测试
- ITSS服务管理体系建立流程(四个阶段)附:广东软件行业协会ITSS评估
- 关于微信无法登陆网页版的问题
- C语言程序设计摘抄笔记1
- BLE(12)—— 细说 Connection
- 飞马网饿了么技术沙龙大数据专场圆满结束
- java map put map_关于Java中有关Map中put方法理解
- 模拟摄影测量和数字摄影测量
- linux新建用户退格键(删除键)无法正常使用的问题总结
- 如何使用WPS进行文档内容对比
热门文章
- 物联网案例研究:确保格兰仕智能设备不易受黑客攻击
- flash存储器原理及作用是什么?
- 知到测试---大学生心理健康教育
- 已解决AttributeError: ‘Rectangle‘ object has no property ‘laber‘
- 安卓手机APP读写高频RFID标签(校园卡)NDEF格式数据设计
- Anaconda 安装pkgs
- Python是什么意思?一篇文章给你讲清楚!
- LATEX之对文章排版的相关设置
- sqldbx mysql 乱码_sqlDbx连接mysql 及乱码
- unity内部自带局域网制作