LNMP-LNMPz-最新Linux下的Nginx+MySQL+PHP+phpMyAdmin+eAcelerator+Zend Optimizer一键安装包
2010年1月28日上午改版,增加VSFTPD自动安装;增加PHP安全性能自动配置;
修正主机域名问题,修正添加主机问题。
2010年1月2日上午改版,增加SHTML支持,增加虚拟主机管理系统。
首先声明,该LNMP一键安装包并非我个人的原创。本人接触Linux刚2个星期,对于Linux 的很多细节都不甚了解。
写而成,并经过本人的测试成功后才发布的。因此,这个LNMP上有很多前辈的身影。之所以发布出来,是本着共享的精神,也是希望更多的人能用上最新版本的Nginx+MySQL+PHP+phpMyAdmin+eAcelerator+Zend optimizer这些软件。
目前已经有超过200台服务器运用该LNMP软件包,且本人在THENYNOC和BURSTNET的VPS上都以做过测试,运行良好。言归正传,开始本LNMP的正式介绍。
VPS重装后,运行yum update进行系统升级。
运行cd /usr/src
接着下载本LNMP一键安装包 wget http://fengzi.org/LNMP.zip
解压缩 unzip LNMP.zip
进入该目录 cd LNMP
给脚本赋权 chmod +x down.sh install.sh opt.sh startup.sh addhost.sh
进行下载和安装
执行./down.sh
执行./install.sh
安装到最后的Zend optimizer时需要确认,在php.ini的location时填写 /usr/local/php/etc/ 然后询问服务器是否是apache时选NO,因为我们用的是Nginx
运行完毕后,进行优化,命令: ./opt.sh 最后开机运行 ./startup.sh
全部运行完毕后重启php-fpm才能使zend optimizer生效,方法是执行 /usr/local/php/sbin/php-fpm restart
运行mysql: service mysql start
完毕。
Vsftpd我没有加上来,原因是vsftpd的安装和配置都很简单,在这里我做一个粗略的介绍。
运行 yum -y install vsftpd 安装vsftpd.
配置 vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO 呵呵,我的是给自己用的,不必固定目录。需要固定目录的就改一下
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
最后在配置对应的文件/etc/vsftpd/chroot_list 把FTP的用户名填写进去就行了。
开启vsftpd :service vsftpd start
这样就可以上传网站了。
程序安装路径:
MySQL : /usr/local/mysql
PHP : /usr/local/php
Nginx : /usr/local/nginx
PHPMyAdmin /web/www/phpmyadmin
Web目录 /web/www
添加虚拟主机与用户:
首先给PHP做安全配置,别的我不说了说一下增加虚拟主机时候需要的设置。
登陆SSH后用户默认的路径在/root/里 若不在此目录直接cd回车
运行./addhost.sh 里面有提示添加虚拟主机
添加后会显示用户的密码等信息。
更多交流请到LINUX-PHP群讨论: 8707379
注意:MYSQL数据库用户名root密码root,登陆后进入mysql数据库,找到user表,删除除了有root密码外的所有用户。
然后把root密码改成自己的
sql的用户名密码是?
找到密码了!不好意思!
root root
我想问一下
在php.ini的location时填写 /usr/local/php/etc/ 这一步我没有按照你说的填写,直接默认了,会怎么样!不会有太大影响吧?!如果要修改呢?!
还有一个问题!就是开始绑定的域名如何修改?
我先用ip测试的,成功后才准备挂上域名!能不能填写127.0.0.1
看一下你的PHPINFO,如果没有ZEND可以cd /usr/src/LNMP/ZendOptimizer-3.3.3-linux-glibc23-i386
软后运行./install.sh 安装
修改一下nginx.conf就可以
vi /usr/local/nginx/conf/nginx.conf
找到servername部分,改动如下
listen 80;
server_name fengzi.org http://www.fengzi.org;
index index.html index.htm index.php;
I like your praising words.. lol.
你好我按照你的步骤,但是zend optimizer仍未生效!请问应该如何手动解决!?
已经解决,问题出在php.ini里没有zend的配置项,我从zend里复制过来就好了!
新手:我全部是按照上面说的去做得但是遇到了一些问题,例如:
“全部运行完毕后重启php-fpm才能使zend optimizer生效,方法是执行 /usr/local/php/sbin/php-fpm restart“在执行一下操作的时候提示没有sbin文件夹,然后我搜索了一下发现没有php-fpm文件 只有以下三个文件:
1 /usr/src/LNMP/conf/php-fpm.conf
2 /usr/src/LNMP/php-5.2.9/sapi/cgi/fpm/conf/php-fpm.conf.in
3 /usr/src/LNMP/php-5.2.9/sapi/cgi/fpm/init.d/php-fpm.in
我的系统是ubuntu9.04
内核Linux 2.6.28-13-generic
能帮我解答一下吗?
Hey, great post, very well written. You should write more about this.
好东西,谢谢博主分享
如果是ubuntu系统不用这么麻烦的,用apt-get install 来安装就可以的。
我这个是支持CENTOS这一类LINUX系统的。
呵呵 不客气!
弱弱问一句:我的CentOS5.3安装的时候是默认分区,不知道安装LNMP以后,程序安装路径都分别在什么地方?您的这个说法和我的情况相同不?
程序安装路径:
MySQL : /usr/local/mysql
PHP : /usr/local/php
Nginx : /usr/local/nginx
PHPMyAdmin /web/www/phpmyadmin
Web目录 /web/www
还有就是Vsftpd的安装目录和上传目录分别是哪个?其上传目录是否就是Web目录?如何在服务器上同时安装FTP服务器,就是说服务器既是Web服务器又是FTP服务器?您对此有何建议?
您好!我安装好CentOS5.3后用yum update升级系统后就不能远程SSH登录了,是什么原因?
请老大详细讲解一下如何为配合LNMP的web环境安装Vsftpd以便上传网站啊。
我按照您的说法加上参考书配了几天都配不通啊。。。。。。
由于您的设置,网页放在/web/www目录里,我看了一下,里面还有PHPMyAdmin 于是就建立了一个专门放网页的文件夹html,不知道如果ftp配通以后,上传了网页进去,在哪里更改访问域名以后自动跳转为域名加html?即:http://www610324.net/html/index.php
楼上的问题好多啊