我打开谷歌结果给我的每一个关于这个MySQL错误的链接。 我一直花费数小时才能完成这个工作。 我有一个Web服务器(apache in centos installed in host B, and want to connect to a MySQL server in host A)两台主机都在同一个子网中。 我可以使用CLI访问远程mysql mysql -u root -h <ip> -p 但不能连接到MySQL使用PHP函数mysql_connect() 我已经禁用SELINUX和system-config-firewall-tui并在/etc/my.cnf中包含以下语法 [client] port =3306 socket = /var/lib/mysql/mysql.sock networking中find的一些解决scheme告诉我要input与selinux关联的setbool ,但事实是,SELINUX已经被禁用了。 奇怪的是,我可以连接通过CLI,但不是在PHPfunction 另外,我在两个主机都有php-mysql 这是我的main.php <?php mysql_connect('192.168.8.136','root','admin') or die (mysql_error()); echo "Connected to MySQL server"; mysql_select_db("web") or die (mysql_error()); echo […]
好。 这是一个很奇怪的错误: 我在/etc/apache2/sites-enabled/中用hello.php创build了一个名为“ hello ”的文件夹。 然后,我创build了一个别名告诉/hello会去/etc/apache2/sites-enabled/hello 。 这解决了。 然后我试图做一个VHost,这也起作用: Alias /hello /etc/apache2/sites-enabled/hello <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/etc/apache2/sites-enabled/hello" ServerName comercial.YYYY.com ServerAlias ot.YYYY.com AddType application/x-httpd-php .php3 .php AddType application/x-httpd-php-source .phps <Directory /etc/apache2/sites-enabled/hello/> DirectoryIndex index.php </Directory> </VirtualHost> 但后来我读了sites-enabled/只是为了什么是内部sites-available所以我mv sites-*e/hello sites-available/hello并作出了a2ensite hello ,这就是当所有地狱打破了松散。 之前,PHP工作正常,“你好”的工作很漂亮 – 现在它就像没有PHP那里。 PHP的罚款,因为它是我有本地文件的副本。 没有错误显示..任何地方。 我尝试了/var/log/apache/并且没有任何与我正在使用spawns的目录相关。 此外,当移动文件(是的,我尝试了不同的位置),我注意到我的public_html有以下权限scheme: drwxrwxr-x. 8 5500 www-data 4096 May 3 12:08 […]
当我使用apache / mod_php时,PHP错误将出现在apache的错误日志中。 现在,我用nginx通过fcgi使用php-fpm,是否有可能在nginx错误日志中也有PHP错误日志? 到目前为止,唯一的解决scheme是使用php.ini中定义的外部文件 error_log = /tmp/php_errors.log 但是我希望他们在nginx错误日志中易于维护。
是否有可能升级我的服务器上运行的PHP版本没有任何显着的停机时间? 我想要避免的是我的网站正在closures的时间(或更长的时间,如果出现错误),而我升级PHP。 如果他们倒了几秒钟,我不介意。 理想情况下,我想在服务器上安装两个版本的PHP,只需轻触一个开关即可在它们之间翻转。 那样的话,如果新版本有不可预见的问题,我可以再次拨动开关回到旧版本。 我能想到的唯一方法是让两台服务器运行不同版本的PHP,并使用DNS来select哪一个用户可以看到。 一台服务器可以吗? 编辑 我应该提到我使用运行Nginx和PHP-FPM / FastCGI的Ubuntu 10.04服务器。
我需要在cPanel Pro 1.0和Apache 2.2.27的CentOS linux服务器上为PHP脚本添加一个path到$ PATH环境variables。 对于Ubuntu或者SuSE,只需要添加一行export PATH=$PATH:/path到/etc/sysconfig/apache2 ,但是这个文件在cPanel的CentOS的sysconfig中是丢失的(当然还有脚本/etc/init.d/httpd不在找)。 是否在其他地方(因为这将是解决scheme)? 这里发布的答案使用PHP本身来改变PATHvariables,但我想在Apache级别上使用更强大的解决scheme…任何帮助将不胜感激!
我正在构build一个Web应用程序。 我有一个用PHP编写的ElasticSearch和REST API索引的书籍数据库。 在应用程序中,有一个search框,在那里input书名,JS脚本调用search请求,而search请求使用ElasticSearch的search查询运行curl请求。 问题是,当用户键入的速度太快,请求太多。 它开始减速,即使正常的单个请求持续大约200毫秒,也会延长到5-10秒,这个时间太长了。 我可以运行更less的请求,但我希望即时反馈。 所以我问 – 在我的服务器上,curl的核心是否一次只运行一个请求,即使它们是在不同的PHP请求中调用的,还是其他的东西?
我pipe理两个专用服务器。 我使用Plesk Panel使用Centos 6。 更新:我使用Apache与mod_php。 在第一台服务器上,我在Wordpress中有一个站点。 我注意到,我的httpd进程每次占用更多的内存。 除了“top”命令之外,我使用下面的命令来查找: ps -ylC httpd –sort:rss 图片: 注意RSS列。 内存中的httpd进程从13MB到127MB。 安装的apache模块是: # Httpd l Compiled in modules: core.c prefork.c http_core.c mod_so.c 在第二台服务器上,我有一个网站PHPBB。 在这种情况下,涉及到像httpd这样的进程。 全部占用大约85MB。 图片: 我读过应该占用20MB。 我如何分析或优化这个? 用什么工具? Xhprof我试过,但它说,使用的内存less于那么真的使用… 我的记忆在我的服务器上密集。 这是个大问题。 更新: 服务器1 Meminfo输出: #cat /proc/meminfo MemTotal: 5969120 kB MemFree: 625720 kB Buffers: 218424 kB Cached: 3289320 kB SwapCached: 61020 […]
我为一个网站(使用directadmin)设置了一个专用IP,但是所有的传出php请求都是从服务器的共享IP发送的。 以下代码的结果总是共享IP。 $a = file_get_contents("http://mxtoolbox.com/WhatIsMyIP/"); print $a; 我需要从专用IP发送请求,因为我的付款网关只接受来自该IP的请求。 我是否需要添加iptables规则来发送来自专用IP的所有请求,还是有更好的方法?
我在Vagrant中安装了一个新的CentOS 7服务器来运行PHP,nginx,MySQL(MariaDB)和memcached(注意在最后)。 我可以使memcached运行正常,但是我无法获得由PHP加载的Amazon Elasticache .so文件。 我知道文件存在。 我如何让PHP来加载这个扩展,或解决它为什么不会? 我已经按照说明在这里安装这个扩展: 安装用于PHP的ElastiCache集群客户端 如何解决PHP及其为什么不能加载扩展?
我在一些Ubuntu服务器configuration,并发现我的服务器上的内存(在线资源说默认通常是128Mb是正确的?) 我发现这个列表 memory_limit = -1 为什么? 什么值为-1呢? 5.6的PHP