标签: php

我可以在 Chumby One 上安装 PHP 吗?

我很享受破解我的Chumby One。但是,如果我可以在其上运行 PHP,我更愿意。我有perlpython安装。

有谁知道我是否可以为其编译 PHP,或者是否有现成的 Chumby 发行版包含 PHP?

arm php

6
推荐指数
1
解决办法
313
查看次数

为 PHP 服务器使用 start-stop-daemon

我正在开发用 PHP 编写的套接字服务器。这部分工作已经完成,但现在我需要将它作为守护进程运行。

为此,我尝试使用start-stop-daemon但它不起作用。我的服务器正在运行 Debian。

为简化起见,我的问题是为什么以下命令不运行我的守护程序或如何调试它?

start-stop-daemon --start --quiet --background --make-pidfile --pidfile /var/run/server-ticket.pid --exec /usr/local/zend/bin/php /var/www/server/consultpilot/ServerTicket.php >> /var/log/server-ticket.log 2>> /var/log/server-ticket.log </dev/null
Run Code Online (Sandbox Code Playgroud)

以下是完整脚本,基于Till Klampaeckel 的教程

start-stop-daemon --start --quiet --background --make-pidfile --pidfile /var/run/server-ticket.pid --exec /usr/local/zend/bin/php /var/www/server/consultpilot/ServerTicket.php >> /var/log/server-ticket.log 2>> /var/log/server-ticket.log </dev/null
Run Code Online (Sandbox Code Playgroud)

有关信息,当我开始这个过程时,没有回报。但是当我完成它时,它告诉我没有相应的进程:

root:/var/run$ service server-ticket start
Starting Daemon for the Server Ticket from DiffMed: result : 0
server-ticket.
root:/var/run$ service server-ticket stop
Stopping Daemon for the Server Ticket from DiffMed: start-stop-daemon: warning: failed to kill 5772: No such …
Run Code Online (Sandbox Code Playgroud)

php daemon init.d

6
推荐指数
1
解决办法
5438
查看次数

更改 wget 的默认权限?

我正在使用 PHP 脚本调用shell_exec并执行wget将一些文件下载到/var/www/dir/. (内部工具,因此安全性不是什么大问题)

该目录具有777权限。但是当我运行时wget,所有文件都是644默认的。理想情况下,我希望665对 group 进行组写访问www-data

如何设置wget下载文件的权限?我不想chmod -R在每次通话后都跑。

permissions wget php

6
推荐指数
1
解决办法
6647
查看次数

centos 6 上的 PHP 不起作用

我已经安装了PHP,MySQL和Apache的在CentOS 6,现在我已经重新启动Apache和MySQL,以测试PHP我创建了一个index.php/var/www/html/test/现在一次我去localhost/test/index.php那么就说明这样才PHP源代码: 在此处输入图片说明


从 Gnouc 评论中,我了解到这是由于 SELinux 安全层。
为了使用 HTML 目录,我在终端中执行了此操作,但结果仍然相同:

[root@localhost www]# chcon -v --type=httpd_sys_content_t html
changing security context of `html`
Run Code Online (Sandbox Code Playgroud)


任何的想法?

selinux centos php mysql apache-httpd

6
推荐指数
2
解决办法
3万
查看次数

如何在archlinux中安装php7模块?

我安装了以下php版本:

PHP 7.0.2 (cli) (built: Jan  6 2016 11:50:59) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
Run Code Online (Sandbox Code Playgroud)

php命令行界面上的任何命令都会出现以下错误:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/openssl.so' - /usr/lib/php/modules/openssl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/posix.so' - /usr/lib/php/modules/posix.so: cannot open shared object file: No such file or directory in …
Run Code Online (Sandbox Code Playgroud)

arch-linux php webserver posix openssl

6
推荐指数
1
解决办法
2万
查看次数

httpd (apache2) 服务器不解析 *.php 文件,而是将它们显示为安装了 php 模块的文本

我正在尝试在 archlinux 上设置我的 httpd (apache2) 服务器。现在一切正常,除了解析我的 php 文件。

我关注了这篇文章:https : //wiki.archlinux.org/index.php/Apache_HTTP_Server#PHP

我已经

  • 安装的 php 和 php-apache 包
  • 配置 apache 使用 prefork-module 而不是 event-module
  • 启用 php_7 模块
  • 包括额外的/php7_module.conf
  • 像在我的 Ubuntu 上一样设置一个 cgi-script-handler。

这是我的 httpd.conf:

#
# This is the main Apache HTTP server configuration file.  It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information.
# In particular, see 
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html>
# for a discussion of each configuration directive.
#
# …
Run Code Online (Sandbox Code Playgroud)

arch-linux php apache-httpd php7

6
推荐指数
1
解决办法
2万
查看次数

如何获取某个 PHP 版本的 phpize?

如果我跑phpize -v然后我得到

Configuring for:
PHP Api Version:         20170718
Zend Module Api No:      20170718
Zend Extension Api No:   320170718
Run Code Online (Sandbox Code Playgroud)

如果我打开 phpinfo 那么它会显示较新的日期

在此输入图像描述

所以我的 phpize 已经过时了。


这是以下的输出php -v

PHP 7.4.21 (cli) (built: Jul  1 2021 16:09:41) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.21, Copyright (c), by Zend Technologies
Run Code Online (Sandbox Code Playgroud)

如果我创建一个 php 信息页面并显示它,那么它也会显示PHP版本 7.4.21

如何获取 php 7.4 的 phpize ?

php

6
推荐指数
1
解决办法
4355
查看次数

Debian 11 Bullseye 和 PHP7 的生命周期结束 - 2022 年 11 月 28 日之后会发生什么

因此,PHP 7.4 将在 2022 年 11 月 28 日之前获得 PHP 项目的安全支持,然后将达到生命周期结束

然而,稳定版本 Debian Bullseye 仍然很新,并且包含 PHP 7.4 作为软件包。

那么,部署了 Debian 实例的 7.4 截止日期之后会发生什么?

我有兴趣了解更多有关在 Debian 稳定版中达到 EOL 的任何软件包会发生什么情况(如果存在此类文档)。

debian php

6
推荐指数
1
解决办法
2071
查看次数

以root用户身份从php执行shell脚本?

需要从 PHP 执行以下行:

$res = shell_exec('sudo sh /home/nicklas/cronjobs/make_account.sh 用户名密码');

问题是执行时什么也没有发生。如果我尝试 echo $res ,它会出现空白。我也试过使用 system() ,结果相同。我猜它不起作用,因为我需要以 root 访问权限运行脚本,而 www-data 用户默认情况下没有。我将以下行添加到 /etc/sudoers 以希望获得访问权限:

www-data ALL=(ALL:ALL) NOPASSWD:/home/nicklas/cronjobs/make_account.sh

但没有成功。我试过在两者之间重新启动 apache,没有任何改变。

我错过了什么吗?

shell scripting sudo php apache-httpd

5
推荐指数
2
解决办法
3万
查看次数

如何在bash中从php文件读取变量

如何在 Bash 中从 PHP 脚本导出变量?

我正在编写一个 Bash 脚本来从config.php每个网站的文件中读取数据库名称,然后从备份存储库导入数据库。我尝试使用source config.php,但它似乎无法识别 PHP 变量。

任何帮助,将不胜感激。

bash php

5
推荐指数
1
解决办法
7752
查看次数