我正在尝试在运行 xampp 的机器上安装 Zend。Zend 的帮助文件说,为了设置命令行工具,我需要确保 /library 目录的内容放在我的 php include_path 指定目录中。
当我查看我的 php.ini 时,include_path 被注释掉了,但值看起来像这样:
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
Run Code Online (Sandbox Code Playgroud)
include_path 到底指向哪里?我对 Linux 还很陌生,从未见过 .: 作为文件路径的一部分。
我想在 12.04 虚拟机上安装带有 FPM 的 PHP 5.4。用于安装 PHP 5.4 的流行 PPA 解决方案似乎不包含 php5-fpm 包。
安装此版本的最佳方法是什么?
我正在尝试增加 upload_max_filesize 等以便使用 PHPMyadmin 导入更大的文件。
我已经更改了 php.ini 并重新启动了 Apache。我可以在 PHPMyadmin 导入屏幕上看到更改(在那里提到 Max:300MiB),但是当我尝试导入 50 M 文件时,我收到警报:
没有收到要导入的数据。没有提交文件名,或者文件大小超过了 PHP 配置允许的最大大小。参见常见问题 1.16。
知道它是怎么回事:一方面,似乎这些变化已经生效,但另一方面它不起作用......
非常感谢。
我正在设置一个本地服务器来测试配置;它是一个干净的 14.04 LAMP 服务器,在操作系统安装期间选择。
如果我理解正确,OPCache 附带 PHP 5.5(php -v确认这一点)但处于禁用状态。我已经按照 Internet 的建议启用它,但是我收到了关于这是否成功的混合消息。
我的php.ini有
zend_extension=/usr/lib/php5/20121212/opcache.so
opcache.enable=1
opcache.enable_cli=1
Run Code Online (Sandbox Code Playgroud)
然而php -i,在重新启动机器后,告诉我
Opcode Caching => Disabled
Optimization => Disabled
Startup Failed => Opcode Caching is disabled for CLI
opcache.enable => On => On
opcache.enable_cli => Off => Off
Run Code Online (Sandbox Code Playgroud)
即它显然已启用,同时禁用。
是否可以使用 14.04 存储库 PHP 包启用 OPCache,或者我是否需要从源代码编译 PHP?
我正在使用 Ubuntu 服务器。
当我启动 apache2 时一切正常,但是在启用 php5 模块并重新启动 apache2 时出现此错误:
ERROR:
*** Restarting web server apache2 [fail]
* The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.**
Run Code Online (Sandbox Code Playgroud)
编辑:
/etc/apache2/apache2.conf:
Run Code Online (Sandbox Code Playgroud)
显示...
# This is the main Apache server configuration …Run Code Online (Sandbox Code Playgroud) 我需要将现有用户从一个 PPA 转换到不同的 PPA,所以这是一个如何在对用户影响最小的情况下自动转换的问题。
更确切地说:
我有PHP 5.5和PHP 5.6的 PPA,它们使用在 Xenial 之前使用的旧式 PHP 包装,并且它们有相当多的用户。
现在我制作了一个包含PHP 5.5、PHP 5.6 和 PHP 7.0的新 PPA,我希望旧 PPA 的用户切换到这个新 PPA。我有一些关于如何执行此一般操作的想法,但我希望从 Ask Ubuntu 社区获得更多意见。
请通过评论、直接编辑下面的答案或添加您自己的建议来贡献您的想法。
我今天完成了我通常的服务器包升级,发现它ppa:ondrej/php5-5.6已经贬值了,我们现在必须升级到ppa:ondrej/php.
提供的基本指令是运行:
sudo add-apt-repository ppa:ondrej/php
Run Code Online (Sandbox Code Playgroud)
进而:
sudo apt-get update
sudo apt-get upgrade --show-upgraded
Run Code Online (Sandbox Code Playgroud)
查看新存储库,名称似乎没有完全对齐,所以我想我需要进行一些 apt-get 安装才能安装所有正确的软件包。似乎子包(即 php-gd)将为所有 php 版本安装,并且还可能安装 php 5.5 和 php 7.0(/sf/ask/2603827761/ php5-弃用)
所以我的问题是,考虑到这是一个生产服务器,“切换”ppas 和清理现有包的最干净的方法是什么?我是否应该尝试删除从以前的 PPA 中安装的所有软件包和/或从我的系统中删除 PPA?
它尚未出现在 PPA 的主页上,但升级消息已于 2016 年 6 月弃用,因此重建我们的服务器映像的时间表不是很长。
我确实找到了这个页面,它提供了切换 apache 使用的 PHP 版本的说明:https : //dzone.com/articles/php-70-and-56-on-ubuntu
我需要你的帮助。
我想安装 php , mysql 和 apache 服务器
如何在服务器中运行 php web 应用程序?
如何将 php web 应用程序连接到 mysql?
我第一次需要在这里提出一个我认为尚未得到解答的问题。
我最近一直致力于将我运行的 vBulletin 站点转移到新服务器上。考虑到我完全领先,当我最近在其上安装 Ubuntu 并看到 14.04 可用时,我就去了。
正如我所料,这是一场噩梦。事实证明,vBulletin 只是在我运行的版本上的最后一个版本中添加了对 PHP 5.4 的支持。老实说,我不希望他们将其升级到 PHP 5.5(默认安装的是 14.04)。
除了回到 12.04 LTS 并完全重新开始之外,有没有办法将安装的 PHP 版本降级到 5.4?我看到一些讨论这个从 5.4 到 5.3 的线程,所以我希望它是可行的。
如果可能的话,你能帮我做的事情越简单越好。我知道自己的方法,但绝不认为自己是专家。谢谢!
编辑:为了清楚起见。需要在 14.04 (Trusty Tahr) 上将 PHP 从 5.5 降级到 5.4。
我最近更新到 16.04 LTS。它将我的 php 更新到 7.0。现在它一些如何删除pdo_mysql。我需要这个扩展来开发 magento 网站。在 phpinfo 中,我发现
pdo 支持:已启用 pdo 驱动程序:无值
我用谷歌搜索了很多,并找到了这些解决方案:
上述方法均无济于事,我已经对此感到困惑近 2 天了。帮助将不胜感激。
php -r 'phpinfo();' 的输出 | grep -i pdo :
/etc/php/7.0/cli/conf.d/10-pdo.ini,
PDO
PDO support => enabled
PDO drivers =>
Run Code Online (Sandbox Code Playgroud)
/usr/sbin/phpquery -v 7.0 -M 的输出
mysqlnd
sysvmsg
sockets
gd
mcrypt
phar
xsl
xmlreader
shmop
sysvsem
mysqli
xml
tokenizer
iconv
pdo
pdo_mysql
gettext
simplexml
xmlwriter
opcache
posix
sysvshm
ftp
dom
json
readline
calendar …Run Code Online (Sandbox Code Playgroud)