当我运行命令sudo service php7.0-fpm restart我什么也得不到。 从字面上看。 它只是去下一行,而不是给我通常的: php7.0-fpm stop/waiting php7.0-fpm start/running, process 27822 同样的处理start和stop选项。 如果我做sudo service –status-all我会在列表中看到[ + ] php7.0-fpm 。 运行php -v显示PHP 7.0.11-1+deb.sury.org~xenial+1 (cli) ( NTS )所以我可以确认它确实在运行。 当我重新启动PHP服务时,我在/var/log/php7.0-fpm.log看到: [23-Sep-2016 16:32:39] NOTICE: Terminating … [23-Sep-2016 16:32:39] NOTICE: exiting, bye-bye! [23-Sep-2016 16:32:39] NOTICE: fpm is running, pid 2884 [23-Sep-2016 16:32:39] NOTICE: ready to handle connections [23-Sep-2016 16:32:39] […]
我怎样才能find我的服务器(APC / opcache / Zend …)使用什么phpcaching系统? 如果我运行这个命令行,我没有任何信息: php -v PHP 5.4.45-0+deb7u5 (cli) (built: Aug 30 2016 20:15:34) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies 如果我没有看到这个命令的任何信息是否意味着php根本不使用caching?
我无法加载我的MAC上的CSS和JS文件。 我得到这些文件的404。 在Ubuntu的nginx.conf中,我只是在最后rewrite ^/assets/([az\-]+)-([a-z0-9]+).(css|js) /assets/$1.$3; 它的工作。 但是我不知道把它放在osx上,因为当我在Ubuntu上写它时,我得到语法错误… 我的nginxconfiguration文件如下所示: worker_processes auto; pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; access_log logs/access.log; error_log logs/error.log; sendfile on; keepalive_timeout 65; server { listen 80; server_name default; location / { root html; index index.html index.htm; } # redirect server error pages to the static page […]
我想有多个域指向一个PHP脚本,然后我可以使用PHP脚本来确定自动显示哪些内容。 例如,我的主域名可以通过mycoolscript.com 我希望我的客户能够使用自己的域名,例如: coolclient.com funclient.com niceclient.com 我希望每个这些域实际指向: mycoolscript.com/client.php?domain=coolclient.com mycoolscript.com/client.php?domain=funclient.com mycoolscript.com/client.php?domain=niceclient.com 这样,我可以显示基于domainvariables的内容。 我如何正确地做到这一点? 我假设它会采取一些CNAME逻辑或东西。 尽pipe我不是服务器/域名专家。 另外,我还希望子页面的URL也能工作,比如coolclient.com/about-us ,但是我可以单独使用PHP来完成所有的工作。 任何帮助将不胜感激。
我是Linux新手。 我configuration了一个新的Ubuntu 16.04服务器,通过Tasksel添加了LAMP,并添加了PhpMyAdmin。 我将我的web应用程序添加到html文件夹,并运行我的MySQL脚本。 这部分工作正常。 我有一个查询远程SQL Server的PHP页面。 这是我的问题所在: 我按照说明安装了SQL Server ODBC驱动程序: https://msdn.microsoft.com/en-us/library/hh568454(v=sql.110).aspx udo su sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/mssql-ubuntu-xenial-release/xenial main" > /etc/apt/sources.list.d/mssqlpreview.list' sudo apt-key adv –keyserver apt-mo.trafficmanager.net –recv-keys 417A0893 apt-get update apt-get install msodbcsql unixodbc-dev-utf16 SQL Server ODBC不在PhpInfo()中列出。 当我用远程SQL Server查询命中页面时,发现我的Apache2错误日志中有一个错误: [Tue Nov 01 04:42:52.651772 2016] [:error] [pid 1306] [client ::1:33146] PHP Fatal error: Uncaught […]
在目前的单片LAMP服务器上,我们通过Capistrano进行部署,并在部署结束时重新加载PHP-FPM,以刷新操作码caching。 现在,我们正在AWS上为PHP 7.0和PHP 5.5应用程序构build一个新的webhosting集群。 具有PHP-FPM的应用程序服务器将水平自动调整。 PHP代码将存储在Amazon S3上的NFS服务器和静态资产上。 当我没有一个固定的主机列表时,如何在部署完成后刷新所有的OpCache?
对于整个Linux服务器来说,我还算是个新手,但是我的一个网站已经发展到了一个专门的硬件虚拟服务器,而不是使用networking托pipe服务。 我正在运行Ubuntu 16.04,并且已经通过apt-get命令安装了Apache,MySQL和PhP。 为了得到我的SSD我只是导航到/ssd/ 如何确保我的所有networking资料都在SSD上运行,而不是安装操作系统的硬盘。
我有一些使用PHP的networking抓取工具,它抓取网页,并在数据库中存储有关页面的信息,现在,加载页面花费了大量的时间,最重要的是我的脚本之间睡了5秒每个请求,同时连接到MySQL服务器仍然是开放的,我最终睡眠MySQL进程太多了。 我在想,因为我的脚本的每个实例都有20秒左右的时间,并且不超过3-4次MySQL查询,所以closures与MySQL的连接并重新打开每个查询可能会更好。在浪费时间编辑代码之前,我想问一下你对这个问题的build议,我有什么意义吗?
我试图在join一家拥有3个不同PHP版本的项目的新公司之后build立一个健全的开发环境,而不是诉诸虚拟机(如Vagrant)或容器。 我真的讨厌这些解决scheme。 由于我几乎是一个Linux新手,我不知道如何正确地做到这一点。 我已经设置了一些bash脚本,这些脚本是别名的东西,它的工作原理,但我怀疑这是处理事情的最佳方式,我敢肯定一些包pipe理器提供了一个很好的解决scheme。 我需要3个PHP版本:5.6,7.0和7.1。 我做的是每个版本的自定义编译,并做了一个小脚本,将我的/ usr / bin / php别名到不同的文件夹。 我打电话给我的脚本: select-php 7.1 ,它将一堆东西别名到正确的7.1文件夹。 有没有一个包pipe理器可以帮助你更好地完成这个任务? 我很确定我的解决scheme很快就会适得其反。
我遇到了一个问题,图片<2MB上传没有问题,但2MB图像不通过表格post上传。 组态: php.ini中 upload_max_filesize 96M post_max_size 96M memory_limit 128M nginx.conf client_max_body_size 96M; client_body_buffer_size 96M; 我在我的nginx或php日志中没有看到任何错误消息。 任何想法在哪里寻找更多的信息,这是失败的?