什么会导致PHP变量被服务器重写?
我在公司的VM上获得了安装Web软件的VM.但是我遇到了一个相当奇怪的问题,如果PHP变量与特定模式匹配,则服务器将被服务器覆盖(重写).这样的重写PHP变量可以是什么? 以下是整个独立脚本. 本质上,任何包含子域并在域名上匹配的变量都将被重写.这不是mod_rewrite可以触摸的东西,因此,如果它匹配
0 2023-05-30
编程技术问答社区
Symfony链接到错误的PHP版本
我正在尝试将我的项目移至使用Apache的Linux RedHat服务器,但是我面临的问题是该服务器已安装了2个不同的PHP版本. symfony(2.5.12)似乎在/usr/bin/php上寻找可执行的PHP,但安装了5.2版,其他项目需要. at /opt/rh/php55/root/usr/bin/php是我想用于Symfony的5.5版本的PHP. 那么如何配置Symfony以使用自定义路径上安装的PHP版本? 解决方案 如果您的Web应用程序使用了错误的PHP版本,则这是Apache配置问题.如果是命令行,这实际上是一件很容易的修复,您只需要确保/opt/rh/php55/root/usr/bin/在/usr/bin之前$PATH./usr/bin. . 您可以在~/.bashrc或~/.bash_profile中进行此操作: export PATH=/opt/rh/php55/root/usr/bin:$PATH 最终将其放在最后,然
0 2023-05-28
编程技术问答社区
RHEL + PHP : 在/var/www/html之外写文件?
我正在尝试打开一个文件以读/写.我一直在Ubuntu上发展,并且没有任何问题.现在是时候部署到RHEL服务器了,我发现似乎对要编写的文件的位置有某种限制. 在RHEL上,除非文件在/var/www/html,否则我无法打开该文件.我不知道如何允许其他位置.出于磁盘空间管理原因,我需要在其他卷上操纵文件. 以下是在Ubuntu上正常工作的代码的位,但是如果文件在Web根部之外,请在RHEL上断开: $repometa = fopen( "/path/to/file/it/does/exist/and/has/good/perms", "r+b"); 实际错误如下,这很奇怪,因为权限很好(由" apache"用户拥有,并在文件上有0644 PERMS,DIRS上的755). fopen(): failed to open stream: Permission denied 有人可以将我指向描述如何解开RHEL的Apache/PHP配置以允许写
0 2023-05-27
编程技术问答社区
如何只用PHP提取有密码的ZIP文件?
我在这里只看到一个问题,但没有回答我的问题.我正在运行一个典型的灯泡服务器,该灯服务器具有最新的PHP 5和MySQL 5,带有Redhat Linux. 我需要找到仅PHP解决方案,因为我的主机不允许我使用shell. 这是我的代码,它提取未从vbulletin上传到另一个目录的zips: if ($_GET['add'] == TRUE){ $zip = new ZipArchive; $res = $zip->open($SOURCE FOLDER); if ($res === TRUE) { $zip->extractTo('$DESTINATION FOLDER/'); $zip->close(); echo 'File has been added to the library successfuly'; //Add a flag to that file to indicate it has already be
0 2023-05-27
编程技术问答社区
PHP is_writable()函数对于可写目录总是返回false
我正在尝试安装基于PHP使用百胜安装了Apache 2.4.6和PHP 5.4.16.该安装失败,因为它说特定目录需要由0755或0775权限的Web服务器写作. 所讨论的目录具有root:apache所有权的0775权限.我已经验证了HTTPD进程是由Apache用户运行的,Apache用户是Apache组的成员. 如果我编辑/etc/passwd暂时为Apache用户提供登录外壳,然后su到该帐户,我可以使用touch命令手动创建文件作为目录中的apache用户. 我查看了安装程序脚本的源代码,并确定它失败了,因为PHP的is_writable()函数正在返回有关目录的false.我创建了一个单独的测试PHP脚本,以隔离和验证我看到的行为:
0 2023-05-27
编程技术问答社区
Redhat Linux 6.5 Perl GD CPAN模块 yum
当我尝试安装" gd"(perl -e shell -mcpan->(下一步)cpan [1]> install gd)redhat 6.5我有错误: - > CPAN.PM:建筑物l/ld/lds/gd-2.53.tar.gz 无法恢复的错误 在搜索路径中找不到gdlib-config.请安装LIBGD 2.0.28或更高. 如果您想尝试编译,请重新运行此脚本,其中包括-ignore_missing_gd. 警告:命令上没有成功 CPAN:YAML加载确定(V0.90) LDS/GD-2.53.tar.gz /usr/bin/perl makefile.pl installdirs =站点 - 不正常 运行测试 让有一些问题,不会测试 运行安装 让问题有一些问题,不会安装 无法读取元数据文件.回到其他方法以确定先决条件 在此命令中失败: lds/gd-2.53.tar.gz:writemakefile no'/usr/bin/perl makefile.pl install
0 2023-05-25
编程技术问答社区
从CGI脚本重新启动服务
我正在尝试获得Apache运行的CGI stript service network restart 我只是将命令放入bash文件中,但我会获得权限拒绝错误. #!/bin/bash service network restart 也许我需要一个Perl解决方案? 解决方案 您可以在sudoers中添加一个规则,以便让您的CGI脚本运行脚本(没有其他)作为root.编辑sudoers使用sudo visudo添加此行: apache ALL = NOPASSWD: /path/to/script.sh 然后您的CGI脚本将能够在不输入密码的情况下进行sudo service network restart. 其他解决方案 要重新启动系统服务,您需要管理员特权,我真的不认为您应该赋予Apache重新启动系统服务的权利. 只是为了回答您的问题,可能足以将Apache用户添加到Sudoers并修改您的脚本以通过STDIN传递秘密到sudo
0 2023-05-25
编程技术问答社区
Perl System使用Sudo作为另一个用户运行时调用
我已经开发了一个Perl脚本,该脚本提供了菜单驱动的功能,以允许用户执行一些简单的任务. 我需要用户能够执行诸如复制文件(保留当前日期和权限),运行其他程序(例如少或VI)等任务.该脚本使用了大量使用System()函数.我希望用户通过致电: 开始菜单 sudo -u perluser /usr/bin/perl /data/perlscripts/scripta.pl 这应该以perl用户的形式启动脚本,然后根据用户选择的内容执行不同的任务.问题是,每当我使用系统调用时,例如 system("clear"); 我得到以下错误 Can't exec "clear": Permission denied at /data/perlscripts/scripta.pl line 3 如果我通过登录作为perluser来运行脚本,那么它都可以成功运行. 有什么办法可以使此工作?我不希望用户能够登录尽可能多的东西,因为我需要控制他们能够运行的内容.我也不想
2 2023-05-24
编程技术问答社区
wkhtmltopdf自定义字体字母间距
我正在Linux Server上运行WKHTMLTOPDF(Centos.10.x86_64).我正在尝试将" Times New Roman"字体添加到页面上.我看到了字体,但是在某些字体尺寸上,它在字母之间添加了空间.我尝试通过在计算机(TTF)上安装字体或调用我从TTF转换或使用Base64(CSS)添加它来设置字体.它看起来都不错,但是它插入了纬纱之间的空间.我还尝试了DPI参数,但仍然生成了空间. 通过Mac生成相同的PDF完美工作(可能是因为该字体随机器带来) 为什么会发生呢? 如何修复? 谢谢. 附加的图像描述了错误.每个字体组中没有添加空间. 以下图像文本 abcdefg hijklmno pqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 解决方案 使用" SVG"字体格式 解决
4 2023-05-22
编程技术问答社区
如何在bash脚本中设置Vncserver (redhat6)
我正在使用脚本自动设置计算机.我需要为用户为VNC服务器分配一个密码,该密码通常使用VNCServer命令完成.但是,它提示用户输入并重新输入其密码,脚本都无法执行. 那么,如何在没有交互提示的情况下设置VNC密码? 解决方案 请尝试以下bash脚本示例: #!/bin/sh vncpasswd
0 2023-05-21
编程技术问答社区
如何改变mysql根密码
我已经在Redhat Linux上安装了MySQL Server 5.我无法作为根登录,所以我无法更改root密码. mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 当我尝试设置这样的设置时: mysqladmin -u root password 'newpass' 我有一个错误: mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)' 好像有一个root密码集. 我还尝试使用(描述在这里) /sbin/service mysqld start --s
0 2023-05-21
编程技术问答社区
Importerror:没有名为Paramiko的模块
我已经在Red Hat Linux中安装了" Python-Paramiko"和" Python-Pycrypto". 但是,当我运行示例程序时,我会得到" Importerror:no模块name paramiko". 我使用以下命令检查了已安装的软件包,并得到了确认. ncmdvstk:~/pdem $ rpm -qa | grep python-p python-paramiko-1.7.6-1.el3.rf python-pycrypto-2.3-1.el3.pp 我的示例程序给出导入错误: import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy( paramiko.AutoAddPolicy()) ssh.connect('127.0.0.1', username='admin', password='admin') 解决方案 实际上所有这
54 2023-05-19
编程技术问答社区
Importerror:没有名为" _bz2"的模块
我正在尝试在Linux服务器中运行Python3应用程序.应用程序尝试使用PANDAS库时会断开.我已经尝试了 no模块'_bz2'in python3 但这给了我没有包装libbz2-dev可用. 还有此解决方案缺少python bz2模块 你能帮我吗? python环境是 OS名称-Red Hat Enterprise Linux服务器 版本-7.7(Maipo) python -3.5.6 熊猫-0.25.3 python-dateutil == 2.8.1 pytz == 2019.1 六== 1.14.0 numpy == 1.18.1 谢谢 解决方案 可能是从源构建Python时,您没有BZ2标题. 在Ubuntu/debian上安装它们: sudo apt-get安装libbz2-dev centos \ fedora: sudo yum安装bzip2-devel 并再次构建Python.
0 2023-05-18
编程技术问答社区
确定安装在RedHat Linux机器上的非操作系统软件包的列表
我的任务是确定在几台Red Hat Enterprise Linux(RHEL)机器上安装的新(非操作系统)软件.谁能提出一种有效的方法?我这样做的方式是手动将已安装软件的列表与Red Hat的FTP网站上的列表进行比较相关操作系统的列表: 我遇到这种方法的问题是它是乏味的/时间耗尽的,并且仅列出了源软件包(例如,我无法确定是否将Avahi-Glib安装为Avahi软件包的一部分).如果有人可以提出一种更有效的方法来识别Rhel机器上操作系统随附的软件,那么将不胜感激! 这是我作为一种更有效的方法提出的(尽管我仍然没有弄清最后一部分,并且可能有更有效的方法).如果有人可以帮助我完成此方法的最后一步,或者可以共享更好的方法,那将不胜感激! 新方法(正在进行中的工作): 将Red Hat FTP网站的软件包列表复制到文本文件(Oppackages.txt). 要解决仅列出的源rpms的问题,还要复制 http://vault.centos.org 到文本文件中,
0 2023-05-16
编程技术问答社区
IO错误。网络适配器无法建立连接-使用Oracle 11gR2。用SQL开发人员连接
我已经在redhat6 linux实例上安装了Oracle 11g,遵循" http://technologylair.net/2013/08/oracle-1g-installation-linux-linux/#comment-50 "我正在尝试使用远程计算机从远程计算机连接到数据库SQL开发人员.但总是以 - " IO Error: The Network Adapter could not establish the connection"最终结束. 我正在使用的参数是 Username: sys as sysdba Password: Hostname: IP address of the server on which Oracle SQL is installed. Port: 1521 SID: testdb 我还在位置创建了一个lucerer.ora文件 - "/oracle/product/11.2.0/db
2 2023-05-14
编程技术问答社区
PLS-00394: 获取语句的INTO列表中的数值数量错误
我刚开始用红帽Linux 7.2和Oracle 12c弄湿我的脚.因此,我上周末花了很多时间,试图看看我是否可以在RHEL 7.2上站起来12c.最后,是的,我能够在RHEL 7.2 VM上站起来,但并非没有问题 - 其中很多.但是我设法解决了 他们一次.我吹走了我的VM,然后再次开始所有内容. 现在,我认为我的设置非常好.我唯一不明白的是,当我重新启动Linux框时,Oracle Listner和数据库服务都不会像在Windows Server 2012 R2系统上自动启动.如果这些服务不运行,我自然无法连接 到Oracle DB.要修复它,我必须运行这两个命令: 登录为Oracle用户 运行lsnrctl start 我会看到一条消息类似:侦听器不支持任何服务 这很好. 连接到数据库并运行 sql>启动 之后,一切正常运行.我可以从任何Oracle客户端连接到Oracle DB.我的问题是:这是Linux盒上的正常行为吗?在Oracle安装期
4 2023-05-14
编程技术问答社区
为什么我的oracle语句在windows数据库上的运行方式与linux不同?
我不知道从哪里开始调试. 一些开发人员一直在其Windows机器上本地编写一些PL/SQL代码,这些机器使用Oracle 10.2.0.1.0-64bit完整地完成了罚款.当它到达生产时,是红色帽子5.3并运行10.2.0.2.0,它给了我这个错误: ora-00904:" s"." barstreamreferenceId":无效标识符 这是在Windows中使用的代码的要旨: EXECUTE IMMEDIATE(' update candyman.CANDY_REFERENCES s set ( s.flavour, s.taste, s.colour, s.privateField3 ) = ( select * from ( select r.flavour, r.taste, r.colour, null from candyman.FOO_REFERENC
2 2023-05-14
编程技术问答社区
如何将 PHP 7.x 连接到 RedHat / CentOS 的 Oracle 数据库?
我正在努力将我的PHP应用程序连接到Oracle数据库.在上周我尝试了多种选择,但没有成功. 我已经设法安装了OCI8扩展名,但尚未识别OCI_Connect函数. 请协助. RedHat Enterprise Linux 7.6 PHP:7.3 oracle:12c 解决方案 努力努力弄清楚这一点,这是最终有效的摘要.我希望这对别人有帮助. 这些说明适用于RedHat/Centos Linux安装.我的经验是,Redhat/CentOS的说明与其他Linux安装略有不同.避免使用Oracle指导...他们根本没有帮助! step1: 我遵循此出色网站上的说明安装PHP 7.3和其他REMI RPM软件包: 步骤2:然后,我使用remi存储库(请参阅步骤1)安装OCI8扩展: $ sudo yum --enablerepo=remi-php73 install php-oci8 步骤3:我们现在需要安装Oracle Instant C
0 2023-05-13
编程技术问答社区
OCI8的安装:如何纠正"使用未定义的常数oci_commit_on_success"错误?
我正在尝试在Apache服务器的RedHat服务器(RHEL7)上安装OCI8. 目前,当我尝试通过交响乐连接到服务器时,我会收到此错误: 异常" errorexception":使用未定义的常数oci_commit_on_success-假设'oci_commit_on_success' 这是我安装OCI8的工作. 安装Oracle-InstantClient11.2 RPMS(DEVEL和BASIC). OCI8软件包的安装: 有关信息,我的服务器上已经有一个Oracle 12c,但是我想将我的PHP应用程序连接到另一台服务器(Oracle 11gr2). tar zxvf oci8-2.1.7.tgz cd oci8-2.1.7 phpize ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib --with-php-config=/opt/rh/
4 2023-05-13
编程技术问答社区