Articles of PHP

升级到PHP 5.6.5后PHP依赖性问题

我试图安装Laravel,这需要我升级到PHP 5.6.5。 这是一个成功和PHP运行良好,但即时通讯有2个依赖性问题,当我尝试安装其他包laravel需要如PHP的mbstring yum install php-mbstring … Packages skipped because of dependency problems: php-common-5.3.3-40.el6_6.x86_64 from updates php-mbstring-5.3.3-40.el6_6.x86_64 from updates 我以为这意味着PHP常见的是过时的,因为它是5.3.3所以我试图更新到最新版本,并得到这个消息。 yum install php56w-common Package php56w-common-5.6.5-1.w6.x86_64 already installed and latest version Nothing to do 我仍然得到相同的错误。 我试图删除旧的5.3.3版本的PHP普通,但它没有安装。 我的服务器正在运行centos 6.6 更新使用指南中的回购我使用的是https://iamtrishulpani.wordpress.com/2014/10/21/installing-and-using-laravel-4-2-on-centos-6-5/ 我能够通过这个错误,但现在它告诉我,它不能findXZ压缩

设置php-fpm慢日志文件的权限

我在CentOS 7上安装了php-fpm,每个用户都有自己的池和日志文件。 我想确保每个用户都能够查看他们自己的日志文件。 这对PHP error_log非常有用,它是由与php-fpm池进程运行时相同的用户/组所有者创build的。 不幸的是,每个池的PHP slowlog被创build为具有'600'权限的'root'。 有什么办法可以configurationphp-fpm来创build具有正确的文件所有者和/或具有可configuration的文件权限的慢日志文件? 以下configuration: user = some_user group = some_group php_admin_value[error_log] = path-to-logs/php-error.log php_admin_flag[log_errors] = on request_slowlog_timeout = 10s slowlog = path-to-logs/php-slow.log 在path到日志中产生以下文件权限: -rw-r–r– 1 some_user some_group 7244 Mar 10 22:54 php-error.log -rw——- 1 root root 2307 Mar 9 20:21 php-slow.log

PHP的邮件延迟共享主机

我正在开发一个非常通用的共享LAMP托pipe的Drupal站点。 我的客户坚持使用共享托pipe公司出于某种原因。 (可以提及托pipe公司?) 电子邮件通过标准的MimeMail模块发送,它只是php mail()函数。 我尝试使用没有,然后与他们的SMTP服务器。 纯文本邮件发送很好,但HTML邮件是: 延迟20-45分钟。 要么 被收到作为明文。 我在Apache日志中看到没有错误。 我有一个PHP邮件日志,它显示每个邮件即时发送没有错误。 另一个细节:如果没有图像,HTML邮件将立即发送。 有一些关于有一个(任何规模)的图像,他们的系统 – 某些方面 – 阻止。 这些都是公共文件夹中的图像,基本上就是公司的标志。 我的问题是:是否有任何方法可以解决这个问题? 我打电话给托pipe公司,他们实际上说没有什么可以做的,除了告诉我“重新格式化你的电子邮件,以减less垃圾邮件”,我可以引导你到一个方便的提示网站! 这是可笑的。 我的下一步是寻找另一家公司用于SMTP服务器? 对不起,如果这是'小白'…我只是没有碰到一个托pipe公司,从字面上耸耸肩 – 这样的问题,我不知道从哪里开始排除故障。 From – Wed Mar 11 15:51:38 2015 X-Account-Key: account4 X-UIDL: 1426113840.449609.p3plgemini13-10.prod.phx.2013263616 X-Mozilla-Status: 0001 X-Mozilla-Status2: 00000000 X-Mozilla-Keys: Received: (qmail 2803 invoked by uid 30297); 11 Mar 2015 22:44:00 -0000 Received: […]

反向代理PHP:最佳实践?

我将NGINX设置为一个SSL反向代理,用于三个带有dynamic(PHP)和静态内容的小型Web应用程序。 当涉及到传递PHP请求时,什么会被认为是安全性和性能方面的最佳实践? 是否应该将它们传递到所请求的Web服务器(NGINX – 然后通过同一主机上的套接字或TCP传递给PHP-FPM)还是直接传递给PHP-FPM服务器? 我所有的Web应用程序和反向代理都在FreeBSD上分开的Jails中。 每个监狱都有自己的NGINXnetworking服务器和PHP-FPM(或uWSGI和Python)。

如果我不使用Zend Framework,是否必须加载Zend Apache / PHP扩展?

我正在configurationnetworking服务器。 我想删除任何不必要的扩展等 我没有使用Zend框架,我不会在这个服务器上使用它。 当我检查configuration(通过使用phpinfo() ),我看到,Apache正在加载一些与Zend相关的扩展。 我需要他们吗?

需要改进apache和mysqlconfiguration。 当前的configuration是由于内存最大化而崩溃的服务器?

好吧,我们运行一个不断增长的汽车零件购物车。 我们的服务器运行缓慢,总是崩溃,所以我们要求我们的虚拟主机来协助我们。 他们给我们这些报告,但我需要一些build议如何处理。 我们现在的计划是采用MySQL数据库并将其托pipe在AWS上,但是我需要知道如何确定我们需要的实例大小以及哪种服务最适合。 我也需要知道任何调整,以提高性能的Apache。 这是networking主机发送给我们的分析 这些问题的出现方式是: 1)Web应用程序超大的RAM占用空间大于512M,加上不正确的Apache调整,使得这些Web应用程序进程消耗的内存比服务器上可用的RAM多。 2)像Apache这样的服务器上的MySQL服务被调整为分配比您的服务器上可用的更多的RAM。 这使得MySQL服务不稳定,因此需要重新启动才能解决问题,如果正确调整不使用比已安装的更多的RAM,就不会出现问题。 APACHE 您的服务器的Apache MaxClients设置是默认== 256 您的服务器有32232 MB的内存 最大的Apache Web应用程序进程正在使用572.73 MB的内存 最小的Apache Web应用程序进程使用35.02 MB的内存 平均Apache Web应用程序使用94.93 MB的内存 按照Apache的平均stream程,Apache可能使用24302.09 MB RAM(可用RAM的75.40%), 按照最大的Apache进程,Apache可能使用146618.89 MB RAM(可用RAM的454.89%), 如果您仅将服务器的RAM的100%分配给Apache Web应用程序进程,则您的服务器的Apache MaxClients设置应不大于50。 最大潜在的内存使用量:146618.88 MB(可用RAM的454.89%) 分配给Apache的RAM的百分比454.89% 注意:这个分析并没有考虑到任何其他进程,比如在你的服务器上运行的MySQL数据库服务,这也需要大量的RAM资源来有效地运行,目前最less是1.2GB的RAM。 MySQL的 ——– Performance Metrics ————————————————- [–] Up for: 14h 11m 51s (9M q [195.147 qps], 41K conn, […]

无法在FreeBSD 9.3上安装PHP

我尝试在我的FreeBSD服务器上安装Php5,遵循教程。 所以首先我做了 cd /usr/ports/lang/php5 然后 make config 在那里没有任何改变,最后我做了 make install 但它给了我一些错误。 root@ns******:/usr/ports/lang/php5 # make install ===> php5-5.4.39 depends on file: /usr/local/bin/autoconf-2.69 – not found ===> Verifying install for /usr/local/bin/autoconf-2.69 in /usr/ports/devel/autoconf ===> autoconf-2.69 depends on executable: gm4 – found ===> autoconf-2.69 depends on executable: help2man – not found ===> Verifying install for help2man in /usr/ports/misc/help2man […]

OpenBSD Nginx / PHP / MariaDB / PHP-FPM堆栈

我在VMware中安装了一个最小的OpenBSD 5.7 amd64安装,我安装了PHP和PHP-FPM的匹配版本,再加上nginx和使用pkg_add mariadb。 我configuration了所有的服务,并得到nginx通过PHP-FPMparsingHTML,一切都很好,直到我尝试连接到MariaDB。 它不连接到MySQL / MariaDB。 我已经尝试了三种不同的PHP CMS使用正确的凭据,每个给出以下错误: 警告:mysql_connect():无法通过套接字连接到本地MySQL服务器警告:mysql_connect():无法通过套接字连接到本地MySQL服务器/var/run/mysql/mysql.sock (62 "Too many levels of symbolic links") in /htdocs/index.php on line 5 这是在做了 mkdir -p /var/www/var/run/ ln -s /var/run/mysql /var/www/var/run/mysql 这个世界上的问题是什么? 我已经尝试了四个不同的教程,我只是简单地不能让PHP和MySQL相互工作。 即使我确定MySQL正在运行,我可以使用mysql -p -u …来连接服务器。 请帮忙。 编辑: # ls -al /var/run/mysql /var/www/var/run/mysql lrwxr-xr-x 1 root daemon 14 May 5 11:07 /var/www/var/run/mysql -> /var/run/mysql […]

安装php-gd时出错

我安装了与remi回购的PHP,现在我想安装PHP GD。 我试过为我的CentOS 7安装php-gd,但是我得到这个错误: sudo yum install php-gd Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: repos.redrockhost.com * epel: mirrors.syringanetworks.net * extras: centos.sonn.com * updates: mirror.compevo.com Resolving Dependencies –> Running transaction check —> Package php-gd.x86_64 0:5.4.16-23.el7_0.3 will be installed –> Processing Dependency: php-common(x86-64) = 5.4.16-23.el7_0.3 for package: php-gd-5.4.16-23.el7_0.3.x86_64 –> Processing Dependency: […]

如何更改用户名nginx / PHP创build文件为

有没有一种方法可以configurationnginx / php,以便用特定的用户创build文件。 例如,当一个drupal / wordpress站点上传一个文件时,用户被分配为:john:www-data nginx.conf确实有一个用户,但据我所知,这只会改变用户在系统上使用nginx。