标签: php

如何在php中安装GD库?

当我尝试在 PHP 中使用 imagefromjpeg() 函数时,它抛出了错误。所以,我尝试使用以下命令安装 GD 库:

sudo apt-get install php5-gd
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误。

 php5-gd : Depends: php5-common (= 5.5.9+dfsg-1ubuntu4) but 5.5.10+dfsg-1+deb.sury.org~saucy+1 is to be installed
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

我正在使用 Ubuntu 14.04LTS。我最近从 ubuntu 13.10 升级了我的操作系统。如何克服这个错误?

的输出dpkg -l|grep php 是:

ii  cakephp                                               1.3.15-1                                            all          MVC rapid application development framework for PHP
ii  cakephp-scripts                                       1.3.15-1                                            all          MVC rapid application development framework for PHP (scripts)
ii  libapache2-mod-php5                                   5.5.10+dfsg-1+deb.sury.org~saucy+1                  amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii …
Run Code Online (Sandbox Code Playgroud)

ubuntu php gd

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

如何验证我的 postfix 是否真的使用 TLS 来发送外发邮件?

我成功地在我的 VPS 上安装了 Postfix。我想发送加密的电子邮件。我安装了所有证书和私钥并设置了我的 conf 文件:

smtpd_tls_key_file = <path to my private key>
smtpd_tls_cert_file = <path to my cert file>
smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination
smtpd_tls_security_level = encrypt
Run Code Online (Sandbox Code Playgroud)

但我不知道还能做什么。我的意思是,我如何检查我的电子邮件是否被加密?我使用 phpmail()函数发送外发邮件。

php postfix sendmail

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

php-fpm:帮助理解 start_servers、min_spare_servers、max_spare_servers

我正在尝试为我的服务器调整我的 php-fpm 安装,但我无法弄清楚如何处理pm.start_servers,pm.min_spare_serverspm.max_spare_servers变量。我在用pm = dynamic

pm.max_children非常清楚。每个子进程一次为 1 个 Web 客户端提供服务。好的。那么什么是“服务器”呢?显然,根据我的默认配置,1 个服务器可以为 1 个以上的孩子提供服务。上限是多少?我应该使用什么作为儿童/服务器数量的经验法则?或者它完全相关?在某个论坛上,有人声称服务器数量应该是 cpu 内核数的 2 x #,但我看到推荐的配置数量要高得多,40-50。

PHP 文档和许多“调整 php-fpm”文章都没有帮助。

php nginx php-fpm

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

PHP 主机名不正确

我们有一个应用程序已经运行了大约 2 年,没有任何问题。

今天早上当我进入网站时收到错误:

Session: connection failed
Run Code Online (Sandbox Code Playgroud)

我检查了数据库连接,检查了用户,检查了用户的授权,一切看起来都很好。

我使用 .inc.xml 文件中的连接信息创建了一个测试页面

有一个 mysql 连接错误。

这是原始文件:

   <TYPE>mysql</TYPE>
        <HOST>dbl</HOST>
        <USER>dbuser</USER>
        <PASSWORD key="PUT A KEY HERE TO DECRYPT THE PASSWORD">password</PASSWORD>
Run Code Online (Sandbox Code Playgroud)

服务器的主机名不是 dbl

我把第二行改成这样:

   <TYPE>mysql</TYPE>
        <HOST>localhost</HOST>
        <USER>dbuser</USER>
        <PASSWORD key="PUT A KEY HERE TO DECRYPT THE PASSWORD">password</PASSWORD>
Run Code Online (Sandbox Code Playgroud)

它连接得很好。

对原始 .inc.xml 文件进行了相同的更改,应用程序已备份并正常运行。

我的问题:

我检查了审计日志、连接、查询,系统大约 3 周没有访问过。

.inc.xml 上次修改是在一年多以前。

为什么应用程序会突然停止将 dbl 作为主机?

那个 dbl 主机名来自哪里?

系统布局:

[root@acpr-web-x ~]# cat /proc/version
Linux version 2.6.32-358.2.1.el6.x86_64 (mockbuild@x86-023.build.eng.bos.redhat.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Wed Feb …
Run Code Online (Sandbox Code Playgroud)

php redhat httpd

12
推荐指数
1
解决办法
68
查看次数

将文件上传到公共 www 文件夹之外的文件夹是一个好习惯吗?

我有一个网站,用户可以在其中上传文件。我不希望任何人都可以访问这些文件。

我看到有些人my_secret_folder在目录的同一级别创建了一个文件夹(例如)www。然后,他们使用以下方法上传文件(使用 PHP 脚本):

$destination = $_SERVER['DOCUMENT_ROOT'] . "/../my_secret_folder/" . $filename;
Run Code Online (Sandbox Code Playgroud)

$destination上传文件的完整路径在哪里。

然后,只允许 PHP 脚本(来自 www 文件夹)访问该文件。将文件上传到公共 www 文件夹之外的文件夹是一个好习惯吗?

php

12
推荐指数
1
解决办法
4228
查看次数

名称解析暂时失败:主机名查找失败

我有一个 PHP 脚本,它运行了好几个月。它最近停止工作。

此脚本连接到 gmail 以向我的客户发送电子邮件。

最近,我在运行脚本时开始收到此错误:

The SMTP connection failed to start [tls://smtp.gmail.com:465]: 
fsockopen returned Error Number 0 and Error String 'php_network_getaddresses: 
getaddrinfo failed: Temporary failure in name resolution'
Run Code Online (Sandbox Code Playgroud)

请记住,这是零代码更改。

我查看了我的 resolv.conf 似乎没问题:

nameserver 208.67.222.222
Run Code Online (Sandbox Code Playgroud)

我可以 ping gmail.com:

# ping smtp.gmail.com
PING gmail-smtp-msa.l.google.com (74.125.93.111) 56(84) bytes of data.
64 bytes from qw-in-f111.google.com (74.125.93.111): icmp_seq=1 ttl=247 time=26.7 ms  
Run Code Online (Sandbox Code Playgroud)

我可以通过 lynx 连接到谷歌和其他网站,没有问题。

我已经登录我的 gmail 帐户没有问题(那里也没有验证码)。

我不知所措。谁有想法?

G-Man

domain-name-system email php smtp getaddrinfo

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

使 php mail() 函数在 ubuntu-server 上工作的步骤是什么?

我想在 Ubuntu 服务器上启用简单的 php mail() 功能。这将仅用于发送管理资料和日志。这就是我在这台机器上想要的所有邮件功能。

1) 你能说出 1 或 2 个易于设置的标准 ubuntu 包吗?应该占用很少的资源和很少的依赖项。哪些是用于此目的的最常见的软件包,我想用它做什么的利弊是什么?(这台机器永远不会收到邮件。)

2) 在我选择了一个邮件程序包后,我将如何从命令行测试它?我必须允许到远程端口 25 的传出连接是否正确?

3) 是否有任何步骤可以确保 php 现在可以将它用于 mail() 函数?

我希望将其作为我可以遵循的未来服务器安装的秘诀,因此了解可能会出现什么问题以及如何处理它会很有趣。

编辑:我最后安装了 sendmail,这删除了 ​​exim4。Php mail() 在那之后工作。所以对我来说,sendmail 似乎比 exim4 容易。以前用exim4安装的php5不发邮件。

email ubuntu php sendmail

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

如何使用远程 SMTP 配置 php.ini?

如何配置 PHP 以通过远程 SMTP 服务器使用 mail() 发送邮件?

我曾尝试使用 php.ini 执行此操作,但似乎只能在 Windows32 下执行此操作,而我想在我的 Unix 服务器上执行此操作。

我还尝试更改 sendmail 的配置,以便它使用远程 SMTP 服务器,但我不确定这是否可行。

php smtp sendmail php.ini

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

拥有公共 phpinfo() 页面的安全风险?

我有一个可公开访问的页面

<?php phpinfo(); >
Run Code Online (Sandbox Code Playgroud)

当我们处于测试阶段时,我将它用于调试目的,但是当它是一个实时站点时让它可访问有什么害处吗?

security php phpinfo apache-2.2

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

带有 PHP 错误的 Apache 错误日志

我刚刚设置了 PHP 和 Apache,并想找出错误的所在。apache for PHP 中错误日志的默认路径是什么?

php logging apache-2.2

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