Questions tagged «php»

PHP是一种广泛使用的通用脚本语言,特别适合于Web开发。在处理PHP脚本,安装PHP或配置PHP安装时,请使用此标记。


2
apache和PHP应该以什么用户身份运行?/ var / www文件应具有什么权限?
我只是旋转了一个Ubuntu 11.10盒子,然后跑去apt-get install apache2 php5在盒子上安装apache2和PHP 5。现在它正在充当“ Web服务器”,并加载“ It Works!”。页。现在,我正在尝试加强安全性,并且我对linux Web服务器存在以下问题: apache应该以谁的身份运行? 该用户应属于哪个组? 哪些软件包可以使PHP(和Apache?)作为文件的所有者运行?(例如在共享的虚拟主机上)我应该使用这些软件包吗?在小型系统上维护是否容易/可行? 使用apache运行时向网络提供文件和文件夹的默认权限应该是什么www-data?对于以用户身份运行的apache / php? 在检查默认设置时,我已经做了以下事情: 档案结构 当我cd /和做ls -al的内容列表,我看到/var: drwxr-xr-x 13 root root 4096 2012-02-04 20:47 var/ 如果我cd进入var并ls -al看到: drwxr-xr-x 2 root root 4096 2012-02-04 20:47 www/ 最后,在内部/var/www看到: drwxr-xr-x 2 root root 4096 2012-02-04 20:47 ./ drwxr-xr-x 13 …


8
如何只获取php的版本号?
我只想在CentOS上安装php版本。 输出 php -v PHP 7.1.16 (cli) (built: Mar 28 2018 13:19:29) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies 我尝试了以下方法: php -v | grep PHP | awk '{print $2}' 但是我得到的输出是: 7.1.16 (c) 我怎样才能只获得7.1.16?
15 php  version 

1
php 7 install抛出“无法加载Zend OPcache-已加载”错误
我正在使用salt我的服务器进行配置,我只是尝试升级到php 7,尽管一切都正确安装,但是无论何时我运行php -v或运行任何php,它都会在任何输出的开头:Cannot load Zend OPcache - it was already loaded。如果看到此提示我将其卸载,Failed loading /usr/lib64/php/modules/opcache.so: /usr/lib64/php/modules/opcache.so: cannot open shared object file: No such file or directory 这是安装php-v和未php-opcache安装的完整输出。 用 Cannot load Zend OPcache - it was already loaded PHP 7.0.1 (cli) (built: Dec 16 2015 15:31:55) ( NTS ) Copyright (c) 1997-2015 The …
15 centos  php 

3
使用bash查找PHP扩展文件夹
我正在尝试构建一个bash脚本来安装Source Guardian PHP扩展,但是在随后的每个Ubuntu版本中,目标目录都是不同的。 在Ubuntu 14.04上安装PHP5导致扩展存储在/ usr / lib / php5 / 20121212 + lfs /中,在Ubuntu 15.04中此目录更改,例如/ usr / lib / 20131226 / 我已经检查了/etc/php5/fpm/php.ini和/etc/php5/fpm/php-fpm.conf,但是这些文件都没有提及20121212 + lfs或20131226。 如果将Source Guardian扩展名放在其他任何地方,则不会加载。 有没有办法以编程方式确定扩展文件夹?
14 bash  ubuntu  php 

6
Linux Ubuntu上的php shell_exec()权限
我正在使用Linux服务器开发php应用程序。我的问题是执行shell_exec()调用某些exe文件不起作用(实际上不是exe,这是Linux可执行文件) echo shell_exec("whoami"); 我有守护进程 echo shell_exec("ls") 我有一些文件名,但是 echo shell_exec("php -v") 我什么也没有,空白页 echo shell_exec("php ....bla bla bla") 也有一个空白页。 如果我在终端(用户hu)上键入所有这些命令,将可以使用。我已经在Google上搜索了几个小时,有人说是出于允许。我没有Linux经验。我必须怎么做才能在php中执行程序?
13 linux  shell  php  exec 


3
授予PHP写入文件和文件夹的权限
为进一步清晰度而更新: 根据http://expressionengine.com/user_guide/installation/installation.html,它表示: 对于大多数Unix主机,以下是典型的情况,但您可以与主机进行检查,以确定是否可以使用更多限制性权限来允许PHP写入文件(666)和文件夹(777)。在Windows服务器上,以下内容将不适用,但是您需要确保文件和文件夹可由ExpressionEngine写入。您可能需要为此联系您的房东。 不知道这意味着什么。我可以将特定的文件和文件夹分别更改为666和777,但是上面的声音听起来像我也需要允许PHP执行此操作? 原始问题: 我需要确保PHP可以写入特定文件(666)和文件夹(777)。 我该怎么做呢?
13 permissions  files  php  chmod 

2
在Jessie上从SID安装PHP7.0
我想在Debian Jessie上尝试PHP7.0,并尝试从sid安装它。但是,php7.0取决于sid中的while 是17。取决于php7.0-common这是否意味着目前无法从此发行版进行安装?这是为什么?php-common > 18php-commonphp7.0 我知道可以从源代码进行安装,例如在这里说明,我只是在询问官方软件包。 注意:sid中的软件包已修复,现在(2016年1月6日)可以从那里安装。


4
生产服务器的不区分大小写的文件系统?
初始情况如下: 公司软件是基于PHP的。 它由Windows 2003 Server上的Apache 2交付。 它很大。 这是相当专业的开发人员的遗产,他们不介意区分大小写或目录分隔符。 所需的情况如下所示: 一切都在尚未确定的Linux发行版下迁移到Apache 2。 问题: 无休止的大量代码,无需关心大小写或目录分隔符。 我已经进行了一些研究,但是不幸的是,没有找到适合生产环境的任何东西。CIOPFS看起来不错,但明确表示不用于生产系统。您是否会考虑mod_spelling选择Apache?对我来说,一个尚未解决的问题是,PHP是在该模块的帮助下还是直接访问文件(这将使它无用)。 我们应该吞下苦药并检查所有代码吗?我们希望避免这种情况,因为我们将逐步用新的构建材料替换当前的软件环境(从长远来看)。

2
Vim,上下文敏感的注释/取消注释行为
我用Vim编辑了许多PHP代码,但遇到了一些宏.vimrc。 我目前使用这两个宏以C风格进行注释/取消注释 "c-style (//) comment (press the [.] key) au FileType php vnoremap . :s/^\(\s*\)\(.\+\)$/\1\/\/\2/<CR>:noh<CR>gv "c-style (//) uncomment (press the [,] key) au FileType php vnoremap , :s/^\(\s*\)\/\//\1/<CR>:noh<CR>gv 这两个以HTML样式注释/取消注释 "html-style (<!-- -->) comment (press the [.] key) au FileType html vnoremap . :s/^\(\s*\)\(.\+\)$/\1<!-- \2 -->/g<CR>:noh<CR>gv "html-style (<!-- -->) uncomment (press …
9 vim  php 

1
在控制台中与上一个回显相同的位置打印某些内容,并带有负向回显
在bash中,您可以强制转换为clear清除所有屏幕命令的命令。 并且,echo您可以在屏幕上打印任何内容。 在我的简单脚本中,我经常需要打印命令执行的百分比。 所以我可以做类似的事情。 echo "89%" echo "90%" echo "91%" 等等.. 我讨厌让屏幕充满百分比更新... 89% 90% 91% ... 我想了解的是是否有特殊的字符组合(例如“ \ 033 [01; 31m”),可以通过bash或php echo进行回显,并告诉控制台“删除上一个先前打印的字符。” 通过使用类似这样的方法:(php示例) echo str_repeat($neg_character, strlen($last_percentage_update_string)); echo $new_percentage_update_string; 我将把新的字符串打印在上一个字符串的确切位置上,而无需在屏幕上充满一行 否则,我会寻找一种始终使用bash和php脚本以其他方式执行相同操作的方法(请至少使用debian9控制台和php7包括实际的工作示例)
9 linux  bash  php  console 

1
利用bash脚本参数可能吗?
我想将电子邮件地址从Web表单传递到bash脚本。我正在使用以下正则表达式: /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/ 这够了吗?还是可以嵌入漏洞利用程序? 该脚本是从PHP调用的: system('/usr/local/bin/script.sh "$email"');

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.