当我尝试在 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) 我成功地在我的 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-fpm 安装,但我无法弄清楚如何处理pm.start_servers,pm.min_spare_servers和pm.max_spare_servers变量。我在用pm = dynamic
pm.max_children非常清楚。每个子进程一次为 1 个 Web 客户端提供服务。好的。那么什么是“服务器”呢?显然,根据我的默认配置,1 个服务器可以为 1 个以上的孩子提供服务。上限是多少?我应该使用什么作为儿童/服务器数量的经验法则?或者它完全相关?在某个论坛上,有人声称服务器数量应该是 cpu 内核数的 2 x #,但我看到推荐的配置数量要高得多,40-50。
PHP 文档和许多“调整 php-fpm”文章都没有帮助。
我们有一个应用程序已经运行了大约 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) 我有一个网站,用户可以在其中上传文件。我不希望任何人都可以访问这些文件。
我看到有些人my_secret_folder在目录的同一级别创建了一个文件夹(例如)www。然后,他们使用以下方法上传文件(使用 PHP 脚本):
$destination = $_SERVER['DOCUMENT_ROOT'] . "/../my_secret_folder/" . $filename;
Run Code Online (Sandbox Code Playgroud)
$destination上传文件的完整路径在哪里。
然后,只允许 PHP 脚本(来自 www 文件夹)访问该文件。将文件上传到公共 www 文件夹之外的文件夹是一个好习惯吗?
我有一个 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
我想在 Ubuntu 服务器上启用简单的 php mail() 功能。这将仅用于发送管理资料和日志。这就是我在这台机器上想要的所有邮件功能。
1) 你能说出 1 或 2 个易于设置的标准 ubuntu 包吗?应该占用很少的资源和很少的依赖项。哪些是用于此目的的最常见的软件包,我想用它做什么的利弊是什么?(这台机器永远不会收到邮件。)
2) 在我选择了一个邮件程序包后,我将如何从命令行测试它?我必须允许到远程端口 25 的传出连接是否正确?
3) 是否有任何步骤可以确保 php 现在可以将它用于 mail() 函数?
我希望将其作为我可以遵循的未来服务器安装的秘诀,因此了解可能会出现什么问题以及如何处理它会很有趣。
编辑:我最后安装了 sendmail,这删除了 exim4。Php mail() 在那之后工作。所以对我来说,sendmail 似乎比 exim4 容易。以前用exim4安装的php5不发邮件。
如何配置 PHP 以通过远程 SMTP 服务器使用 mail() 发送邮件?
我曾尝试使用 php.ini 执行此操作,但似乎只能在 Windows32 下执行此操作,而我想在我的 Unix 服务器上执行此操作。
我还尝试更改 sendmail 的配置,以便它使用远程 SMTP 服务器,但我不确定这是否可行。
我有一个可公开访问的页面
<?php phpinfo(); >
Run Code Online (Sandbox Code Playgroud)
当我们处于测试阶段时,我将它用于调试目的,但是当它是一个实时站点时让它可访问有什么害处吗?
我刚刚设置了 PHP 和 Apache,并想找出错误的所在。apache for PHP 中错误日志的默认路径是什么?