周末刚刚给公司的一台服务器更换了 Nginx ,编辑们在后台上传图片时,浏览器中总报如下错误:
413 Request Entity Too Large
先检查了 php.ini 文件,发现相关的设置都正常,后来想起来 Nginx 的配置文件中少设了一个参数:
client_max_body_size 8m;
将上面这行设置参数添加到 Nginx 配置文件 nginx.conf 的 http{…} 段中即可。
专注WEB编程开发技术
周末刚刚给公司的一台服务器更换了 Nginx ,编辑们在后台上传图片时,浏览器中总报如下错误:
413 Request Entity Too Large
先检查了 php.ini 文件,发现相关的设置都正常,后来想起来 Nginx 的配置文件中少设了一个参数:
client_max_body_size 8m;
将上面这行设置参数添加到 Nginx 配置文件 nginx.conf 的 http{…} 段中即可。
最近站长的笔记本刚刚换上了Fedora 16,通过yum安装MySQL时遇到了些问题,搜索了几个国内的网站,几乎都不对路,最后还是在国外的网站上找到了正确的方法,下面分享一下。
1.首先,通过yum源安装MySQL
yum install mysql mysql-server
2.启动MySQL,并设置MySQL随系统启动
systemctl start mysqld.service
systemctl enable mysqld.service
需要注意的是上面所有操作应以root身份执行。
将基于Zend Framework的项目从Apache迁移到Nginx的过程中,需要重新调整rewrite规则的写法,如下:
location / {
index index.html index.php;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php last;
}
}
1. 查看CPU信息(型号)
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
(看到有8个逻辑CPU, 也知道了CPU型号)
# cat /proc/cpuinfo | grep physical | uniq -c
4 physical id : 0
4 physical id : 1
(说明实际上是两颗4核的CPU)
eAccelerator是一个自由开放源码的PHP加速器,优化和动态内容缓存,提高了PHP脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使PHP程序代码执行效率提高1-10倍;
下面我们以eAccelerator 0.9.6.1版本为例,介绍一下编译安装方法:
1. 编译安装
tar jxvf ./eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config –enable-eaccelerator=shared
make
make install
这是站长在2011年时一次安装服务器时所记录的Nginx和PHP的安装笔记。安装过程记录的比较简略,仅仅是一个大致的流程,一些细节描述的不够详细,请多多谅解,我会在日后重新整理一份详细的安装过程,本文仅供参考!
软件环境:CentOS 5.7 + PHP 5.2.17 + Nginx 0.8.55
Portmap(端口映射)
sudo apt-get install -y portmap
端口映射是ONC RPC(Open Network Computing Remote Procedure)软件集合的一部分,用于实现在计算机程序之间的远程过程调用(RPC)。它被广泛应用于NFS(Network File System)和NIS(Network Information Service)。
SCP是Secure Copy的缩写,SCP是Linux系统下基于SSH登陆进行安全的远程文件拷贝命令。Linux的scp命令可以在Linux服务器之间复制文件和目录。
让SCP不再需要输入密码,以便我们在Shell中方便调用,下面介绍一下配置方法:
1.生成密匙对
这里我们使用rsa的密钥,命令为ssh-keygen -t rsa
生成过程中,会提示输入一个用于密钥的密码,我们可以直接回车,让密码为空,这样以后SSH就不用输入密码了。
生成成功后:公共密钥保存在~/.ssh/id_rsa.pub,私有密钥保存在~/.ssh/id_rsa。
在Linux下使用SSH时,可能会遇到连接某台主机时等待时间很长,连接很慢的现象,这是因为SSH启用了反向解析功能。
可以通过下面2步解决这个问题。
1.修改服务器端的/etc/ssh/sshd_config,去掉UseDns的注释,并将yes改为no,重启sshd,例如:service sshd restart。
2.修改本地客户端的/etc/ssh/ssh_conf,找到GSSAPIAuthentication yes,改为no即可。
UNIX(包含Linux)的初学者,常常会很困惑,不明白目录结构的含义何在。
举例来说,根目录下面有一个子目录/bin,用于存放二进制程序。但是,/usr子目录下面还有/usr/bin,以及/usr/local/bin,也用于存放二进制程序;某些系统甚至还有/opt/bin。它们有何区别?