所以,我正在尝试在 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) 我正在尝试使用 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 工作,所以我打算使用便携式割草机。谢谢你的帮助。
我正在运行 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) 我在 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。
我正在学习网络主机以及如何创建大型网站(例如学习平台)。
PHP 内存是限制服务器的某些“RAM 内存”(例如我计算机的 RAM 内存?)还是仅限制硬盘驱动器上的某种可用空间?
我需要在 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) 所以我试图切换到 PHP 7。不幸的是,我需要连接到 MSSQL 服务器,所以我需要 pdo 的 dblib 驱动程序。使用 PHP5,您可以使用 php5-sybase 包。
所以我试着按照这个“指南”手动完成 。freetds 编译为切面但 PHP 说WARNING: unrecognized options: --with-sybase
在另一个网站上,我发现简单地添加 --with-mssql 应该可以工作,但也失败了。
有人对我有任何提示或解决方案吗?
好吧,我发现了一个奇怪的情况。我一直在一个项目中同时使用 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我的发行版的包管理器而不是安装它,情况和上面描述的一样。
所以这里是情况的简要概述:
phpinfo(). …我最近注意到,我在 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) 我在 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) php ×10
linux ×5
amazon-ec2 ×1
aptitude ×1
compile ×1
debian ×1
hard-drive ×1
macos ×1
memory ×1
mongodb ×1
ms-sql ×1
mysql ×1
networking ×1
permissions ×1
shutdown ×1
speed ×1
ssd ×1
ubuntu ×1
version ×1
windows-10 ×1