我在我的开发机器上使用 IIS 作为网络服务器进行 PHP 网络开发。或者至少,我正在努力。
当 PHP 脚本中存在语法错误并且我在我的网络浏览器中打开该文件时,我只会收到 503“内部服务器错误”和此错误的默认 IIS 错误页面。某些浏览器根本不打开该文件,可能是因为 503 HTTP 响应标头。
我希望 IIS 在这种情况下像 apache 网络服务器一样采取行动:无论如何都显示带有错误的 PHP 文件,以便打印出错误消息。
如何才能做到这一点?
编辑:
PHP设置:
显示错误
在和
错误报告
设置为 E_ALL
我为应该在启动时运行的 node.js 程序制作了一个相当简单的启动脚本:
start on startup
stop on shutdown
script
exec sudo -u max WEBSITES_DIR=/home/max/websites/ /usr/local/bin/node /home/max/websites/server.js 2>&1 >> /var/log/node.log
end script
Run Code Online (Sandbox Code Playgroud)
如果我使用:
sudo start my-program
Run Code Online (Sandbox Code Playgroud)
它有效,但是当我重新启动机器时,我收到错误消息:
init: my-program main process (325) terminated with status 2
Run Code Online (Sandbox Code Playgroud)
有人知道如何调试吗?
嗯,这是我的问题:我在一家网络开发机构工作(这是一个问题,但不是真正的问题,请继续阅读)。大多数情况下,我在创建新网站项目时自己选择实时服务器。但是现在客户已经有了一个“服务器”(在一个便宜的主机上有 10 GB!)并且“管理员”拒绝给我 ssh 访问它。但是我需要通过 shell 访问服务器,因为将传输许多文件(需要能够上传和提取 tar),我需要通过命令行插入或创建 mysql 转储。他认为 FTP 和 phpmyadmin 应该就足够了……据我所知,网站空间只是被命令托管网站,因此没有安全关键应用程序在那里运行。
我怎样才能说服管理员给我 ssh 登录名或告诉管理层我们需要我们自己的服务器?有类似经历的人吗?
这真的很烦人,因为这是一个非常小的项目,应该很快完成,现在人们不得不为了完成工作而奋斗......
我正在计划一个大型网站,在生成的页面中包含许多静态资产(js、css、图像和缩略图)。该网站将TYPO3
用作 CMS(这是客户的要求)。
我想我可以通过使用两台服务器设置来严重提高性能/页面加载时间。一台运行主应用程序 (PHP) 的服务器和另一台运行静态文件的服务器,由精简版的 apache 或 lighthttpd 之类的东西提供服务。
包括例如来自文件服务器的 js 或 css 文件当然没什么大不了的。只需使用绝对网址即可http://static.example.com/js/main.js
完成。
但是:该网站的页面上会有许多缩略图,例如产品图片。因此,当主应用程序尝试创建某个图像的缩略图时,我看到了两个问题:
原始图像products/some.jpg
上传到静态文件服务器上,因此与尝试创建缩略图的 PHP 应用程序不在同一台服务器上。
TYPO3 将创建的缩略图写入预计位于同一服务器上的临时目录。因此,数百个缩略图将从与主应用程序位于同一服务器上的临时目录中写入和提供 -> 在这种情况下静态文件服务器基本上没有用,所有缩略图都将从主应用程序的服务器请求。
所以,我的问题是:如何克服这个缺点?
是否可以将某些目录“符号链接”到另一台服务器?
因此,例如,如果 PHP 尝试打开原始产品图像以创建缩略图,imagecreate("products/some.jpg")
而产品文件夹实际上“指向”静态图像服务器上的产品文件夹?我知道这样的事情可以做到,.htaccess
但在文件系统级别上有可能吗?
在即将到来的项目中,我有两个服务器设置:一个是应用程序服务器,另一个是已经存在的运行带有我需要访问的数据库的 mysql 服务器。我联系了 mysql 服务器的服务器管理员,我可以访问远程 mysql 数据库的唯一方法是通过“SSH 隧道”。我以前从未这样做过,也从未听说过,所以我的问题是,是否有任何缺点,例如性能方面?与直接在其默认端口上访问 mysql 服务器相比,它是不是相当慢?
为了为即将到来的项目试用 varnish,我使用本教程将其安装在 ubuntu 服务器上:http : //varnish-cache.org/wiki/InstallationOnUbuntuDapper
构建过程没有任何错误,但我无法启动清漆恶魔。我总是收到错误消息
varnishd: error while loading shared libraries: libvarnish.so.1: cannot open shared object file: No such file or directory
但/usr/local/lib/libvarnish.so.1
显然存在。
如何告诉清漆查看该目录并加载库?
更新
回答cd34的问题
ldd `which varnishd`
Run Code Online (Sandbox Code Playgroud)
输出:
linux-vdso.so.2 => (0x00007fff0a360000)
libvarnish.so.1 => not found
libvarnishcompat.so.1 => not found
libvcl.so.1 => /usr/local/lib/libvcl.so.1 (0x00007f2a6fcaf000)
libdl.so.2 => /lib/libdl.so.2 (0x00007f2a6faab000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007f2a6f88f000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00007f2a6f675000)
libm.so.6 => /lib/libm.so.6 (0x00007f2a6f3f1000)
libc.so.6 => /lib/libc.so.6 (0x00007f2a6f082000)
/lib64/ld-linux-x86-64.so.2 (0x00007f2a6fec7000)
Run Code Online (Sandbox Code Playgroud)
您是否在机器上的两个地方涂上了清漆,一个来自之前的尝试?
-> 不,清漆只安装一次
您使用的是最近发布的 2.1.0 吗? …
ubuntu ×2
apache-2.2 ×1
filesystems ×1
iis-7 ×1
linux ×1
mysql ×1
node.js ×1
php ×1
ssh-tunnel ×1
typo3 ×1
upstart ×1
varnish ×1