用lnmp一键安装包搭建nginx+mysql+php生产环境实战
原文地址:http://www.longerlinger.com/lnmp-one-key-install-nginx-mysql-php/
安装lnmp
vps只有512M内存,最好安装centos32位,有的vpscentos里面会自带apache,如下命令查看是否安装有apache
1 |
rpm -qa | grep httpd |
如果有安装则卸载
1 |
yum remove httpd -y |
卸载后就可以安装了,分别是下载,安装:
1 2 3 4 |
wget -c http://soft.vpser.net/lnmp/lnmp0.5.tar.gz tar zxvf lnmp0.5.tar.gz cd lnmp0.5 ./centos.sh |
执行完之后会要求输入域名,这个域名最好不要输入以后要做网站的域名
第二步会要求输入mysql的密码.这个要记住,后面会用到,然后按任意键就可以开始安装了
大约1个小时左右就会自动安装完毕
然后安装eAccelerator,这个是用于php加速的,缓存
1 |
./eaccelerator.sh |
然后安装ionCube,类似zend的东西,按需安装吧
1 |
./ionCube.sh |
安装vsftpd
1 |
./vsftpd.sh |
创建一个用户adminftp到网站根目录
1 |
useradd -d /home/wwwroot -s /sbin/nologin adminftp |
为用户添加密码
1 |
passwd adminftp |
将用户加入www组
1 |
useradd -g www adminftp |
为用户添加访问权限
1 |
chown -R www:adminftp /home/wwwroot |
将网站根目录设置为775权限
1 |
chmod 775 /home/wwwroot |
现在就可以用ftp软件登录了
现在LNMP安装完成了,默认网站目录为/home/wwwroot/,默认安装了PHPMYADMIN,使用 http://你的ip/phpmyadmin/index.php 就可以管理你的MYSQL数据库了
添加虚拟主机
1 |
/root/vhost.sh |
简单说明一下:首先输入主域名,回车;问是否添加更多域名,选y;输入域名,回车(www.xx.com与xx.com要分别绑定);接下来域名绑 定的目录,默认就ok,直接按回车;是否启用伪静态,按需要了,需要选y,然后会要求你选择伪静态规则,自带几个规则,如果你的网站在上述之列,直接输入 名称就ok,如果没有,则可以自己输入一个名称,以后可以自己编辑伪静态规则;最后是是否需要开启日志;
绑定完域名,会在/usr/local/nginx/conf/vhost下生成一个以你域名命名的文件,可以编辑他来修改绑定目录等等.
然后如果之前的伪静态规则是你自己填的名称,就会在 /usr/local/nginx/conf/下生成一个你所填名称的文件,编辑这个文件,就可以写入伪静态规则.
修改完之后重新载入配置.修改才会生效
1 |
/root/lnmp reload |
lnmp简单设置
找到
1 2 |
/usr/local/nginx/conf/nginx.conf /usr/local/php/etc/php-fpm.conf |
这2个文件,ctrl+f查找 worker_processes,可以把默认的1修改为2或者3,这个应该是nginx的工作进程
max_children 这个数值要根据你的内存来设置,一般来讲一个php-cgi进程在满负荷时大概占20m内存
如果你是512M内存,设置为10就差不多了.
request_terminate_timeout 这个参数我设置的是120,如果你的配置比较强,可以设置小一点.
修改之后重启lnmp
1 |
/root/lnmp restart |
ps:如果遇到403错误,而文件实际存在,请执行以下
1 2 3 4 |
groupadd www useradd -g www www chmod +w /home/wwwroot chown -R www:www /home/wwwroot |
















