我最近“被迫”执行一些系统管理员工作,虽然这不是我绝对喜欢做的事情,但我一直在阅读、试验和学习很多东西。
我一直无法掌握服务器配置的一个基本方面 -主机名。
例如,在 Ubuntu 中,应该像这样设置主机名(根据Linode 库):
echo "plato" > /etc/hostname
hostname -F /etc/hostname
Run Code Online (Sandbox Code Playgroud)
文件:/etc/hosts
127.0.0.1 localhost.localdomain localhost
12.34.56.78 plato.example.com plato
Run Code Online (Sandbox Code Playgroud)
我假设这plato是一个任意名称,即plato.example.comFQDN。
现在我的问题是:
plato.example.comFQDN设置 DNS 条目?plato.example.com用作我的 IP 的反向 DNS 条目吗?另外,是否有选择主机名的“最佳实践”?我见过人们使用希腊字母、行星名称甚至神话人物......当我们用完字母/行星时会发生什么?
如果这是一个愚蠢的问题,我很抱歉,但我从来没有对网络配置过于热情。
我刚买了一个新的 VPS,我基本上需要设置一个 LAMP(HP) 堆栈,我正在考虑使用 CentOS 或 Ubuntu 作为我的操作系统,但我还需要一个托管控制面板来简化托管所涉及的系统管理员任务网站,因为我不是一个 Linux 大师......
我过去曾使用 cPanel 和 Plesk 在一些专用服务器中托管数百个虚拟主机,除了许可价格之外,我没有什么可抱怨的。我还在我购买的最后一个专用服务器中使用了 OpenPanel 来托管大约 5 个网站,界面相当不错,但仍然存在一些小错误/缺乏功能,我还认为该项目已经过时了,因为上一个版本又回来了2008 年 7 月。
我还问了一个有关免费托管控制面板替代方案的相关问题,但老实说,这些答案对我没有太大帮助。考虑了我发现 [User|Web|Virtual]min 最适合我的所有建议后,我已经安装并尝试了 Virtualmin(它还安装了 Webmin)并且它似乎可以完成这项工作,但是由于我我在资源有限的 VPS 上运行我想知道这 3 个解决方案之间有什么区别 - 我只需要在 VPS 中托管和管理一个网站。
在Usermin、Webmin和Virtualmin之间,哪一个可以完成工作并且资源匮乏?
我试图找出我可以在我的 VPS 上安装的最好的 Apache MPM。我看到了一些基准测试,MPM Worker 似乎比 Prefork 性能更好,但出于某种原因,每个人似乎都推荐 Prefork 而不是 Worker 用于 PHP 设置。
这仅仅是因为某些 PHP 函数不是线程安全的吗?只是setlocale()想到,但我将在每个实例上使用相同的语言环境,所以我认为这不会成为问题。我的 VPS 内存不足,我觉得工作 MPM 更适合我的需求,但是我不确定。
有人可以帮我下定决心吗?谢谢!
PS:我还研究了 nginx 和 lighttpd。nginx 看起来很棒,但我试图避免从源代码编译,我仍然不太明白 php-fpm 的用途。关于 lighttpd - 用它设置 PHP/FCGI 非常容易,但我听说它有内存泄漏。这仍然是真的吗?
有时,nginx 不会将任何数据发送回浏览器(ERR_EMPTY_RESPONSE在 Chrome 中)。
检查服务器 error.log 后,我发现这些奇怪的消息:
2013/10/20 23:57:40 [alert] 29146#0: *35 pread() read only 4653 of 4656 from "~/htdocs/index.html" while sending response to client, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", host: "localhost"
2013/10/20 23:57:45 [alert] 29146#0: *36 pread() read only 4653 of 4656 from "~/htdocs/index.html" while sending response to client, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", host: "localhost"
2013/10/20 23:58:18 [alert] 29146#0: *38 pread() read only 4650 of 4653 from "~/htdocs/index.html" while sending …Run Code Online (Sandbox Code Playgroud) 在我的 Ubuntu 11.04 开发机器上,我安装了 PHP(通过 aptitude)。
我想尝试使用libevent PHP 扩展,但我似乎无法让它工作:
root@alix-laptop:~# pecl install libevent
Failed to download pecl/libevent within preferred state "stable", latest release is version 0.0.4, stability "beta", use "channel://pecl.php.net/libevent-0.0.4" to install
install failed
Run Code Online (Sandbox Code Playgroud)
root@alix-laptop:~# pecl install channel://pecl.php.net/libevent-0.0.4
downloading libevent-0.0.4.tgz ...
Starting to download libevent-0.0.4.tgz (9,003 bytes)
.....done: 9,003 bytes
3 source files, building
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Please provide the prefix of libevent …Run Code Online (Sandbox Code Playgroud) 安装软件包后apt-get然后覆盖一些软件包特定的配置文件后,每当系统自行升级时,它都会尝试用软件包的默认配置覆盖我的自定义配置。
有没有更好的方法来特定的自定义配置,而不会在包更新时询问我是否要重置为默认配置?
我将 nginx 与 php5-fpm 以及以下fastcgi_params文件一起使用:
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param HTTPS $https;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REDIRECT_STATUS 200;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
Run Code Online (Sandbox Code Playgroud)
我注意到该$_SERVER['HTTP_REFERER']变量未设置。我在 nginx wiki 中搜索了任何对 Referer 标头的引用,但找不到任何提及与 fastcgi 相关的问题的内容。 …
我过去在我的专用服务器上安装并使用了cPanel和Plesk,我真的很喜欢cPanel的功能和简单性(特别是WHM 中的自动更新功能),最近(几个月前)我还尝试了开源OpenPanel 的测试版,虽然它看起来非常好,但我发现它在功能方面有点受限,例如自动系统更新、自动备份以及将附加主机添加到 MySQL 允许的客户端列表的能力 - 仅举个例子很少。
OpenPanel http://www.openpanel.com/images/screenshot1_thumb.png
除了OpenPanel之外,我还知道Usermin、Webmin、Virtualmin、ISPConfig、VHCS、web-cp和FlexCP - 尽管我之前从未有机会尝试过它们中的任何一个......你熟悉并推荐其中的任何一个吗?
自从我管理专用服务器以来已经有一段时间了,我想知道什么对我来说是一个好的托管控制面板,最好是一个免费/开源的,具有与cPanel类似的功能/可用性。
我感谢所有输入,谢谢!=)