标签: php

mac OS X 升级到 Yosemite 后,apache 客户端被服务器配置拒绝

我知道这看起来与其他问题相似,但 Yosemite 似乎在升级时更改了 apache 配置。我的错误日志显示“客户端被服务器配置拒绝:/Users/douglas/Sites/testpatient.php”

Apache 版本:MacBook-Pro:apache2 douglas$ apachectl -v 服务器版本:Apache/2.4.9 (Unix) 服务器构建:2014 年 9 月 9 日 14:48:20 我的 douglas.conf 文件是 644 root/wheel 和以下内容:

<Directory "/Users/douglas/Sites">
   Options Indexes Multiviews
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

我的 http.conf 有以下内容:

# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as. …
Run Code Online (Sandbox Code Playgroud)

apache-http-server php macos

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

如何使用一个命令重命名多个文件夹中的多个文件

我们想将我们的*.html文件重命名为,*.php但(遗憾的是)没有足够的知识来使用 cmd 提示符命令和/或批处理文件来完成。

问题是每个文件都在单独的文件夹中——我说的是 750 多个不同的文件夹名称。对我知道的文件使用通配符是,* 但我不知道对文件夹使用通配符。我们可能需要使用FOR命令(在命令提示符中),但我被卡住了。

我们使用的文件夹结构是:

父文件夹/子文件夹/孙文件夹/文件.html

例如:

  • games/A/game_name/file.html
  • games/B/game_name/file.html
  • games/C/game_name/file.html 等等。

所有文件的父文件夹都相同;大多数文件的子文件夹和孙文件夹是不同的。

将这些文件重命名为*.php我假设以下内容.htaccess将进行永久重定向。

RedirectMatch 301 (.*)\.html$ http://oursite.com$1.php
Run Code Online (Sandbox Code Playgroud)

windows html powershell php batch-rename

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

在用户 apache 下使用 LibreOffice 将文件转换为 PDF(即使用 PHP 时)

我安装了 libreoffice-headless 并且可以在以普通用户身份登录 shell 时转换文档。

[root@desktop ~]# yum install libreoffice-headless
[root@desktop ~]# yum install libreoffice-writer
[root@desktop ~]# su NotionCommotion
sh-4.1$ /usr/bin/libreoffice --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_34.doc
convert /tmp/ayb/document_34.doc -> /tmp/ayb/document_34.pdf using writer_pdf_Export
Run Code Online (Sandbox Code Playgroud)

我现在希望做同样的事情,但使用 PHP,因此作为用户 apache,但是,以下不会转换文件。

<?php
  shell_exec('/usr/bin/libreoffice --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_34.doc');
?>
Run Code Online (Sandbox Code Playgroud)

为了进行故障排除,我以用户 apache 的身份通过 shell 运行了相同的命令,但它仍然不会转换文件:

[root@desktop ~]# su -s /bin/sh apache -c "/usr/bin/libreoffice --headless -convert-to pdf --outdir /tmp/ayb /tmp/ayb/document_34.doc"
Run Code Online (Sandbox Code Playgroud)

Apache 与普通用户不同,没有家,我记得听说我可能需要HOME=/tmp/ayb在尝试转换之前指定一个家,但这没有帮助(我认为在使用 CentOS 5.8 和可能是不同版本的 LibreOffice 时,它有,但不确定)。

以 apache 用户身份运行文件时,如何使用 libreoffice 将文件转换为 PDF?

安装系统: …

linux centos apache-http-server php libreoffice

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

如何在 Ubuntu 13.04 上完全删除 PHPStorm 和所有相关文件?

从 Ubuntu 中删除 Phpstorm 目录后,未来的安装尝试实际上不再安装- 左上角的应用程序下没有菜单项,并且运行“全局创建的可执行文件(我假设添加到/usr/bin?)只是再次运行安装.

显然有一些文件悬而未决,我需要删除,但我不知道是哪些文件。

我通过执行以下操作在 Ubuntu 13.04 上“安装”了Phpstorm

  • 安装 Oracle JDK 8
  • 将 tar.gz 文件下载到我的~/Downloads目录并在同一个目录中解压缩
  • 跑步 bin/phpstorm.sh

我决定将它安装在错误的位置,所以我运行以下命令将其删除:

rm -rf ~/Downloads/phpstorm-version-whatever
Run Code Online (Sandbox Code Playgroud)

现在,我被上述问题困住了。Phpstorm 论坛实际上不包含任何文档或其他有相同问题的人。

如何从 Ubuntu 中完全删除 Phpstorm,并从头开始?我需要删除哪些特定于该软件的文件?

linux php ubuntu phpstorm

11
推荐指数
4
解决办法
8万
查看次数

将某个软件版本设为 ubuntu 中的默认版本

我目前在 ubuntu 12.04 上安装了 2 个版本的 php。

一个用于使用 apt-get 安装的 php 5.3,而另一个使用带有 php 5.5 的 xampp 安装

当我执行这些命令时:

> which php
/usr/bin/php

> php --version
PHP 5.3.10-1ubuntu3.8 with Suhosin-Patch (cli) (built: Sep  4 2013 20:05:42) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethan

>echo $PATH
/home/chanhxc/bin
/usr/lib/lightdm/lightdm
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/opt/lampp/bin
/home/chanhxc/pear/bin
/home/chanhxc/.composer/vendor/bin
/opt/lampp/bin
/home/chanhxc/bin
/usr/lib/lightdm/lightdm
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin …
Run Code Online (Sandbox Code Playgroud)

linux zsh php ubuntu oh-my-zsh

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

如何在 Ubuntu 上的 netbeans 中添加 PHP?

我刚刚为 Ubuntu 下载了 Netbeans。现在我只有Java,我该如何添加PHP?

linux php netbeans ubuntu

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

WAMP MySQL 服务无法启动

重新安装了 WAMP (v2.1),它可以正常工作,除非 MySQL 没有启动......这里:

在此处输入图片说明

每次我按“开始/恢复服务”时,什么也没有发生。

我转到 my.ini 并输入密码。然后转到 MySQL 控制台.. 输入该密码,然后 1. 控制台消失或 2. 我收到错误 2003“无法连接到 'localhost' 上的 MySQL 服务器( 10061)"

mysql php phpmyadmin wamp

10
推荐指数
2
解决办法
9万
查看次数

在 Windows 7 WAMP 服务器上安装 zeromq

我正在寻找在我的 Windows 7 机器上安装 zeromq 以将 zeromq 与 PHP 一起使用(我使用的是 WAMP 服务器(5.3.4),Apache 服务器 2.2.17)。

我遵循了他们网站上文档,但我不知道该怎么做。我从以下站点安装了 zeromq ,然后我尝试从该站点复制 dll 但它已关闭。

我在哪里可以获得 DLL?我只想从此链接安装 Windows 安装程序,还是需要其他任何东西?

我已经从这个站点下载了dll http://178.79.157.189/~mikko/win32/php-zmq-win32.zip


我使用的是 PHP 5.3.4 x64 版本和 Windows 7 x64。我尝试了以下步骤:

  1. 我已经安装 ZeroMQ-3.2.2rc2~miru1.5-x64

  2. 复制libzmq.dllc:\wamp\bin\php\php5.3.4

  3. 复制php-zmq\php53\php53-ts_zeromq-3.2.2c:\wamp\bin\php\php5.3.4\ext

  4. 启用php_zmq扩展php.ini

  5. 我重新启动了 WAMP。表明

    'c:/wamp/bin/php/php5.3.4/ext/php_zmq.dll' - %1 不是有效的 win32 应用程序

可能是什么问题呢?

我再次尝试使用 Wamp x86(php 5.4.3) 版本和 windows 7 x64

  1. 我已经安装 ZeroMQ-3.2.2rc2~miru1.5-x86.exe

  2. 复制libzmq.dll到 …

windows-7 php wamp

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

来自我的服务器的电子邮件通过垃圾邮件过滤器需要什么?

我有一个安装了 postfix 的 serverbeach 服务器。

主机名类似于 p3204059.pubip.serverbeach.com

对于服务器本身,FQDN 被指定为 NONE。

我点击了更改 ptr 记录,我输入了我的 ip 并将 FQDN 设置为: mysubdomain.mydomain.com 它可能还没有完成传播。IP 主机名是否与 FQDN 相同与反向 dns 相同?

我从 php 发送了一封电子邮件,它说它工作正常,但我没有收到电子邮件。我应该将机器上的主机名更改为 mysubdomain.mydomain.com 吗?为了防止我的电子邮件进入垃圾邮件文件夹,我还需要与 DNS 做哪些其他事情?

dns email sendmail php postfix

10
推荐指数
2
解决办法
3712
查看次数

配置:错误:无法找到 gmp.h

根据/sf/answers/1392598721/我尝试了以下方法无济于事:

  • ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h
  • --with-gmp=/usr/include/x86_64-linux-gnu

他们都给我这个错误:

configure: error: Unable to locate gmp.h
Run Code Online (Sandbox Code Playgroud)

当我这样做时,ln /usr/include/x86-64-linux-gnu/我看到了这个:

a.out.h  asm  bits  c++  fpu_control.h  gmp.h  gnu  ieee754.h  sys
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

linux php build ubuntu

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