从今天开始,LNMPV的网站正式启用,以后新版均在http://www.mke2fs.com发布
LNMPV 0.2 Stable:
昨天发布了LNMPV 0.1测试版,感谢http://imlonghao.com/这个勇敢的小白,试用了我的LNMPV0.1,告知了我很多BUG,经过昨晚的努力,终于解决了。
另外还要感谢单手摘JJ,经过他昨晚的提醒,让我恍然大悟,发现可以一站一POOL来实现PHP以特定的用户身份执行。从而解决跨站问题。
本次更新:
1 )使用sock方式链接PHP-FPM
2 )添加可选的一站点一POOL的功能
3 )修改PHP-FPM的进程上限
4 )修改PHP-FPM的默认执行身份
5 )修复部分过分精简的Debian 6无法安装的问题
many……
使用环境:
CentOS 6 32Bit,CentOS6 64Bit,Ubuntu 12.04 32Bit,Ubuntu 12.04 64Bit,Ubuntu 12.10 32Bit,Ubuntu 12.10 64Bit,Debian 6 32Bit,Debian 6 64Bit
将会安装:
Nginx 1.4.1
PHP5.3(Debian6,Ubuntu12.04,CentOS 6)或PHP5.4(Ubuntu12.10)
MySQL5.5
Varnish3.0.4
Memcached
我们Nginx所包含的模块:
1 2 3 4 5 6 7 8 9 10 11 |
STANDARD HTTP MODULES: Core, Access, Auth Basic, Auto Index, Browser, Charset, Empty GIF, FastCGI, Geo, Gzip, Headers, Index, Limit Requests, Limit Zone, Log, Map, Memcached, Proxy, Referer, Rewrite, SCGI, Split Clients, SSI, Upstream, User ID, UWSGI. OPTIONAL HTTP MODULES: Addition, Debug, Embedded Perl, FLV, GeoIP, Gzip Precompression, Image Filter, IPv6, MP4, Random Index, Real IP, Secure Link, SSL, Stub Status, Substitution, WebDAV, XSLT. MAIL MODULES: Mail Core, IMAP, POP3, SMTP, SSL. THIRD PARTY MODULES: Chunkin, Embedded Lua, Fancy Index, HttpHeadersMore, HTTP Substitution Filter, http push, Nginx Development Kit, Upload module, Upload Progress,Limit Req2. |
不知道有没有列全,反正是挺多的了,具体有什么用,怎样用,Nginx WIKI欢迎您……
完美解决PHP跨站问题……
安装耗时:使用Ubuntu/Debian且网络好的大概需要一首背对背拥抱的时间,使用CentOS,甚至地处墙厚的地理位置,服务器配置太低,网速太慢,大概需要一首情歌王(或许更长)的时间……
安装以及使用教程:
没有wget的同志执行这个:
CentOS 6.*:
1 |
yum -y install wget |
Ubuntu12.* or Debian 6
1 |
apt-get -y install wget |
这里三选一(LNMPV0.1请到下面找):
zip包:
1 2 3 |
wget http://soft.yzs.me/lnmpv0.2-stable.zip unzip lnmpv0.2-stable.zip |
tar.gz包:
1 2 3 |
wget http://soft.yzs.me/lnmpv0.2-stable.tar.gz tar zxvf lnmpv0.2-stable.tar.gz |
tar.bz2包:
1 2 3 |
wget http://soft.yzs.me/lnmpv0.2-stable.tar.bz2 tar xjvf lnmpv0.2-stable.tar.bz2 |
安装:
1 |
cd lnmpv0.2-stable |
For CentOS 6.*:
1 |
./ctos-lnmpv.sh|tee centos.log |
For Ubuntu 12.*:
1 |
./ub-lnmpv.sh|tee ubuntu.log |
For Debian 6:
1 |
./deb-lnmpv.sh|tee debian.log |
CentOS 6安装时需要输入MySQL密码:
如果回车跳过,则安装后密码为root。
Ubuntu 12.*/Debian6也要(好看多了):
输入两次……
输入完密码,就开始自动安装了!
看到如下提示,祝贺你,一切完成:
探针地址:http://你服务器的IP:8910/tz.php
phpMyAdmin:http://你服务器的IP:8910/phpmyadmin
添加虚拟主机:
任何地方输入addhost:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
========================================================================= Add Virtual Host for LNMPV ========================================================================= Made by Extreme My Blog:http://zhensheng.im/ For more information please visit http://www.mke2fs.com ========================================================================= Please input domain,example(yzs.me):360buy.com #这里输入你要绑定的域名(只能一个) =========================== domain=360buy.com =========================== Do you want to add more domain name? (y/n) y #如果该站点还有其他域名,请输入y Type domainname,example(www.yzs.me soft.yzs.me bbs.yzs.me): www.360buy.com #输入该站点的其他域名(可多个,域名直接用空格分开) =========================== domain list=www.360buy.com =========================== Do you want to use a different user for this website? (y/n) y #该站点是否要以不同的用户身份执行PHP(更安全) Type username,example:mywebsite 360buy #输入该站点的PHP执行的用户名(没有的话自动创建,千千万万不能写root!) =========================== your website user is 360buy =========================== Please input the directory for the domain:360buy.com : (Default directory: /var/www/360buy.com): #输入你的网站的根目录(不存在时自动创建,可按回车跳过,默认为/var/www/你的域名) =========================== Virtual Host Directory=/var/www/360buy.com =========================== Press any key to create your virtul host... #此处可反悔,如果有误,可按Ctrl+C退出 Create Virtul Host directory...... set permissions of Virtual Host directory...... useradd: warning: the home directory already exists. Not copying any file from skel directory into it. Restart Nginx...... Restarting nginx: nginx. Restart PHP-FPM.... * Restarting PHP5 FastCGI Process Manager php5-fpm [ OK ] ========================================================================= Add Virtual Host for LNMPV You can add rewrite rules in /etc/nginx/rewrite/360buy.com.conf. ========================================================================= Made by Extreme My Blog:http://zhensheng.im/ For more information please visit http://www.mke2fs.com ========================================================================= |
另外提供一个删除网站的Shell Script:
1 |
wget http://soft.yzs.me/lnmpv-deletesites.sh -O /usr/sbin/delsite;chmod +x /usr/sbin/delsite |
执行完上面的命令后,在任意地方输入”delsite”,可看到如下提示:
此处列出了您所添加的站点的配置文件,假设要删除360buy.com这个网站,就输入360buy.com.conf(不要忘了.conf),按Enter。
确定无误,就按任意键继续,本Shell Script会删除相应的配置文件并且重启相应的服务。
更多问题,请查看FAQ
==================================================
其它版本:
LNMPV0.1-Beta:
经过三天半的夜以继日地紧张劳作,LNMPV0.1-Beta终于问世了……
LNMPV,是Linux,Nginx,MySQL,PHP,Varnish的简称。
自己搭建过环境的都知道,Nginx是“资源节约型”的服务器程序,是个既要马儿跑,又要马儿吃草少的东西,但这仅仅是Nginx……
相信PHP-FPM进程到了上限,要排队访问,甚至502,503的场面,大家也不陌生。
此一键包,就是为了解决该问题而生的……
下载地址:
这里三选一:
zip包:
1 2 3 |
wget http://soft.yzs.me/lnmpv0.1-beta.zip unzip lnmpv0.1-beta.zip |
tar.gz包:
1 2 3 |
wget http://soft.yzs.me/lnmpv0.1-beta.tar.gz tar zxvf lnmpv0.1-beta.tar.gz |
tar.bz2包:
1 2 3 |
wget http://soft.yzs.me/lnmpv0.1-beta.tar.bz2 tar xjvf lnmpv0.1-beta.tar.bz2 |
FAQ
1 ) WordPress安装插件/主题时提示输入FTP账号密码:
如果添加虚拟主机时没有使用以不同用户身份运行PHP,就执行:
1 |
chown -R php-fpm:php-fpm 你的网站目录 |
如果添加虚拟主机时对该站点使用了不同用户身份运行PHP,则执行:
1 |
chown -R 添加虚拟主机时所填写的用户名:php-fpm 你的网站目录 |
2 )关于Rewrite(重写),就是伪静态规则,可以加入到:
1 |
/etc/nginx/rewrite/你的域名.conf |
里面,然后重启nginx:
1 |
service nginx restart |
3 ) 关于8910端口的页面:
本人建议大家更改该页面的端口:
1 |
vim /etc/nginx/sites-available/000-manager.conf |
把listen 8910;改成其他不易被猜到的端口。
同时可使用密码控制访问:
1 |
wget http://soft.yzs.me/set8910passwd.sh;sh set8910passwd.sh |
执行后访问:8910的默认用户名是:admin,密码是:passwd
4 ) 关于FTP:
木有!用SFTP吧,账号是root,密码是你root账号的密码……
关于控制面板:
木有!!!玩Linux,控制台就是你的控制面板!
有待添加……
如果安装失败,或者安装过程出现些什么错误,请把安装目录下的log文件通过邮件方式发到我的邮箱:e”at”yzs.me
有什么好的建议,或者反映BUG的,也可以通过邮件联系我。
下个版本打算加入可自定义每个站点的缓存时间的功能。:8910的首页开发中……
d9 你kit不维护了么?
维护什么呢?
我没发现有问题,别人也没给我报告问题,安装的PHP和Nginx几乎都能是最新版,都可以简简单单升级。
至于新的功能我还在考虑。
我貌似真的没发现有什么要维护的。
http://www.mke2fs.com打不开 d10
早换成linuxk.it了:http://linuxk.it
“Please report any problems with the /usr/bin/mysqlbug script!
[ OK ]
Starting mysqld: [ OK ]
Starting nginx: /bin/bash: /usr/sbin/nginx: No such file or directory
[FAILED]
varnish: unrecognized service
Starting php-fpm: [ OK ]
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
=========================================================================
Installation is complete
You can visit http://yourserverip:8910/tz.php
phpMyAdmin:http://yourserverip:8910/phpmyadmin/
Made by Extreme
My Blog:http://yzs.me/
For more information please visit http://www.mke2fs.com/”
请问nginx怎么出错了?
这个,已经更新为Linux KIT了,请使用新版:http://linuxk.it。
d 36 又是我,过来请教问题啦 呵呵。我VPS搬家,想导入数据库的时候,提示数据库超过8M了。请问如何修改呢? 度娘说修改php.ini,但是我找不到他在哪里 d18 。。。 谢谢
php.ini在/etc/php5/fpm/php.ini, upload_max_filesize那一项就是。那个8MN应该是phpMyAdmin的限制值,因为lnmpv默认限制64MB,你谷歌搜索修改pma的限制吧,没怎么用pma,不太清楚这东西。
d 54 过来拜访一下。 lnmpv什么时候升级php到5.5啊,据说新版本速度很快。不知真假 d 36
打扰博主,过来求助了。我的网址 joltjet.com和www.joltjet.com都指向了同一个VPS的IP,在lnmpv中添加的主机是joltjet.com可以正常访问,但是www.joltjet.com不能访问,求301跳转方法!貌似只要在joltjet.com.conf里添加一些跳转命令就可以,问题是我不知道怎么写~ 谢谢
没绑定www这个子域名吧,在joltjet.com.conf的server_name那加上www的。
对的,是没绑定,请教怎么绑定?是修改joltjet.com.conf吧,但是提示这个文件不支持server命令
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
现在是这个样子
不是些伪静态的配置文件,是写/etc/nginx/sites-available/里面的。如果你不会,就执行删除站点吧,然后重新创建,把www绑定了。反正删除站点不会删除数据,只是删除配置文件。
d9 太感谢了,问题解决!我最主要的问题是 不了解我们这套系统的文件结构,我刚才就怀疑过需要更改的地方不应该是伪静态这里,但是我却没有找到真正的文件位置。谢谢!
博主,看到了你的lnmpv甚是兴奋啊,现在有一个疑问和一个建议
疑问是Varnish3.0.4一键安装之后还需不需要手动配置端口?
建议是将nginx改成淘宝的tengine,如果这两个搞定的话那么在我心中这就是最好的的一件包,没有之一,嘿嘿
我现在装一下看看情况,有问题了再向你反馈哈
云龙真是无处不在啊。。。我又碰见你了
额?他好像没留下博客地址,想去看看。