标签: php

Linux 服务器损坏的软件包

所以,我正在尝试在 Ubuntu Lucid 10.04.3 服务器上安装 PHP5 cURL 包。我担心这个服务器上有损坏的包,如果我用损坏的包安装这个包,它可能会弄乱 PHP 或 Apache。

我已经试过了sudo apt-get clean,sudo dpkg --configure -a; sudo apt-get -f install但破损的包裹还在那里。

如果只是做一个sudo aptitude install php5-curl你认为这会影响 MySQL 或其他任何使用 PHP5 的东西吗?

sudo aptitude install php5-curl 的输出:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
The following packages are BROKEN:
  php5-cli php5-gd php5-mysql php5-xmlrpc
The following NEW packages will be installed:
  php5-curl
The …
Run Code Online (Sandbox Code Playgroud)

linux apache-http-server package-management php aptitude

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

闪存驱动器友好(便携式)XAMPP 替代品?

我正在尝试使用 XAMPP 便携式作为服务器在闪存驱动器上设置便携式 MediaWiki wiki。

http://lifehacker.com/354005/run-your-personal-wikipedia-from-a-usb-stick

当我尝试启动 apache 或 mySQL 时,出现此错误(paste)。

上午 11:19:52 [Apache] 错误:Apache 意外关闭。
上午 11:19:52 [Apache] 这可能是由于端口阻塞、缺少依赖项、
上午 11:19:52 [Apache] 权限不当、崩溃或通过其他方法关闭。
11:19:52 AM [Apache] 按 Logs 按钮查看错误日志并检查
11:19:52 AM [Apache] Windows 事件查看器以获取更多线索
11:19:52 AM [Apache] 如果您需要更多帮助,请复制并发布此内容
11:19:52 AM [Apache] 论坛上的整个日志窗口

我在这里尝试了解决问题的建议。我尝试在另一台计算机(我家的另一台计算机,因此使用相同的互联网连接)和旧版本的 XAMPP 上执行此操作。一切都无济于事。我之前运行过 apache 和 mySQL,但在我创建的新 wiki 上弄乱了 wiki 设置后,我删除了该文件夹以重新开始。

如何使用 XAMPP 解决我的问题?我必须使用 MediaWiki - 我对 tiddlywiki 或任何不需要自己的服务器的替代品不感兴趣,因为我的需要它必须是 MediaWiki。无论如何,问题出在服务器上。

编辑:

因为我无法让 XAMPP 工作,所以我打算使用便携式割草机。谢谢你的帮助。

shutdown apache-http-server mysql php

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

检查我在 Debian 上运行的 PHP 版本?

我正在运行 Debian 6,我需要知道我正在运行的 PHP 版本,是否有我可以运行的命令?

我在上一个问题中尝试了“php -i”和“php -v” 。

root@azaz07:/srv/www/site.com/public_html# php -i
bash: php: command not found
root@azaz07:/srv/www/site.com/public_html# php -v
bash: php: command not found
Run Code Online (Sandbox Code Playgroud)

linux debian php version

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

OSX,无法在 0.0.0.0:80 上侦听(原因:权限被拒绝)

我在 OSX Mavericks 上。我从http://php-osx.liip.ch/安装了 PHP 5.5 。当我在浏览器中访问 localhost 时,我会看到一个页面,上面写着“It Works!” 这不是我创建的页面,所以我不确定它的位置。这是来自 PHP 安装还是仅来自 Apache?

当我打开我的 IDE (PHPStorm) 并运行网站时,如果我使用像 8080 这样的端口,它就可以工作。如果我将端口设置为 80,它就会失败,IDE 会说:

/usr/local/php5/bin/php -S 0.0.0.0:80 -t /mywebsitepath/ 

Failed to listen on 0.0.0.0:80 (reason: Permission denied)
Run Code Online (Sandbox Code Playgroud)

当我搜索该特定错误时,我发现的只是NGINX 的帮助,但我使用的是 Apache。我需要更改什么才能在端口 80 上本地运行我的代码?

我想这样做,所以我可以使用 localhost 而不是 localhost:8080。

networking apache-http-server permissions php macos

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

PHP 的内存限制是什么?

我正在学习网络主机以及如何创建大型网站(例如学习平台)。

PHP 内存是限制服务器的某些“RAM 内存”(例如我计算机的 RAM 内存?)还是仅限制硬盘驱动器上的某种可用空间?

memory php

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

如何在 Amazon Linux 上 yum 将 PHP 更新到版本 5.4?

我需要在 Amazon Linux 实例中安装 PHP 5.4。

目前我们有:

root@ip-10-138-1-229 webapps]$ php -version
PHP 5.3.29 (cli) (built: Aug 20 2014 16:41:34)
Run Code Online (Sandbox Code Playgroud)

有 yum 包吗?

$ yum install php-5.4
Loaded plugins: priorities, security, update-motd, upgrade-helper
Setting up Install Process
No package php-5.4 available.
Error: Nothing to do
Run Code Online (Sandbox Code Playgroud)

让我们尝试为 php 更新 yum:

yum update php
Dependencies Resolved

===============================================================================================================================================================================
 Package                                   Arch                                 Version                                          Repository                               Size
===============================================================================================================================================================================
Updating:
 php                                       x86_64                               5.3.29-1.7.amzn1                                 amzn-main                               2.8 M
Updating for dependencies:
 php-bcmath                                x86_64                               5.3.29-1.7.amzn1                                 amzn-main                                52 k
 php-cli                                   x86_64                               5.3.29-1.7.amzn1                                 amzn-main …
Run Code Online (Sandbox Code Playgroud)

linux php amazon-ec2

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

使用 mssql 支持编译 PHP 7

所以我试图切换到 PHP 7。不幸的是,我需要连接到 MSSQL 服务器,所以我需要 pdo 的 dblib 驱动程序。使用 PHP5,您可以使用 php5-sybase 包。

所以我试着按照这个“指南”手动完成 。freetds 编译为切面但 PHP 说WARNING: unrecognized options: --with-sybase

在另一个网站上,我发现简单地添加 --with-mssql 应该可以工作,但也失败了。

有人对我有任何提示或解决方案吗?

compile php ms-sql

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

PHP升级到版本7后,为什么不能使用mongodb驱动?

好吧,我发现了一个奇怪的情况。我一直在一个项目中同时使用 PHP 和 MongoDB,并更新了相关软件。升级后,我确实确保更新了新的 conf 文件,一切都很好 --- 除了当我尝试使用MongoClient该类时,我收到以下致命错误:

致命错误:未捕获的错误:在 /srv/http/test.php 中找不到类“MongoClient”

所以我的第一直觉是检查我的/etc/php/php.ini以确保 mongodb.so 被正确包含。我在其他extension行之后找到了它:

extension=mcrypt.so
extension=zip.so
extension=mongodb.so ; <--- here it is
Run Code Online (Sandbox Code Playgroud)

选中后,我加载了一个快速phpinfo()脚本来检查我是否使用了正确的php.ini文件,并确认我使用的是正确的文件。不仅如此,mongodb 驱动程序似乎也正确加载了!

Loaded Configuration File      /etc/php/php.ini

mongodb support                enabled
mongodb                        version      1.1.1
mongodb                        stability    stable
libmongoc                      version      1.3.1-dev
libbson                        version      1.3.0
Run Code Online (Sandbox Code Playgroud)

所以我重新启动了 httpd 并再次尝试。没有骰子,还是找不到MongoClient班级。所以我尝试从pecl我的发行版的包管理器而不是安装它,情况和上面描述的一样。


所以这里是情况的简要概述:

  • Linux 内核 4.3.3
  • PHP 版本 7.0.1
  • php-mongodb 版本 1.1.1
  • 似乎配置正确,并且 mongodb 已启用并显示在phpinfo(). …

linux php mongodb

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

Windows中的PHP文件访问速度非常慢

我最近注意到,我在 Windows 10 上设置的开发服务器非常慢。
我用 xdebug 做了一些调试/分析(Prestashop 1.6),罪魁祸首是 file_exists。脚本加载时间为 43 秒,而 file_exist 需要约 40 秒。

我写了一个小测试,看看我的 Windows 10 机器和旧的 Centos7 笔记本电脑的性能如何。这是脚本:

<?php
$microtime = microtime(true);
function displayCounter($txt){
    global $microtime;
echo "<p> {$txt}: ". round((microtime(true) - $microtime) * 1000,0) ."ms</p>";

    $microtime = microtime(true);
}

$file_prefix = __DIR__ . '/file';

for($i= 1; $i < 1000; $i++){
    file_put_contents($file_prefix . $i, '');
}
displayCounter('File Creation');

for($i= 1; $i < 1000; $i++){
    file_exists($file_prefix . $i);
}
displayCounter('file_exists');

clearstatcache();

for($i= 1; $i < 1000; $i++){
    file_exists($file_prefix …
Run Code Online (Sandbox Code Playgroud)

ssd hard-drive speed php windows-10

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

如何修复 Drush 8 / PHP 7.2 警告“count(): Parameter must be an array...”

我在 Ubuntu 16.04 上运行 LAMP。我安装了 drupal 7,并且通过 Composer 1.5.2 版安装了 drush 8.1.3。我相信php7.2 中存在导致Github 上讨论的错误的错误,但是即使我应用了推荐的修复程序,即将 pear/console_table 更新到此处指示的最新版本,问题仍然存在。我还按照超级用户的说明进行操作,以确保我也安装了最新版本的 pear(未安装 PHPunit)。而且,仅供参考,根据此处找到的drush 安装文档,我也对我的.bashrc文件进行了适当的更改(如下)。

每当我运行时,drush status我都会收到以下错误:

count(): Parameter must be an array or an object that implements     [warning]
Countable Table.php:789
count(): Parameter must be an array or an object that implements     [warning]
Countable Table.php:789
count(): Parameter must be an array or an object that implements …
Run Code Online (Sandbox Code Playgroud)

linux php ubuntu

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