centOS下搭建Nginx+MySQL+PHP服务器(LNMP)过程详解
本帖最后由 灰儿 于 2009-6-27 16:44 编辑VPS购买来了,不能就这么放着,对吧。下面给大家说一下VPS买来之后的初始化操作,及Nginx+MySQL+PHP+PHPMyAdmin+eAcelerator+vsftpd这些软件的编译安装。
安装Nginx+MySQL+PHP+PHPMyAdmin+eAcelerator+vsftpd使用Licess的LNMP。
LNMP是一个基于CentOS编写的Nginx、MySQL、PHP、phpMyAdmin、eAcelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。
一、安装前准备:
有些VPS默认是安装Apahche的,如果安装了先用如下命令卸掉:
rpm –e httpd
设置DNS,否则wget工具无法下载软件,即编辑 /etc/resolv.conf文件,添加dns地址:
nameserver 202.96.209.133
nameserver 61.129.88.123
安装yum并手工修改为国内较快的yum源(推荐)
CentOS更新yum源:
中科大源:http://www.sq01.cn/bbs/viewthread.php?tid=3511
网易源:http://www.sq01.cn/bbs/viewthread.php?tid=3707
也可以安装fastestmirror插件给yum加速:
yum -y install yum-fastestmirror
二、安装LNMP(基于CentOS)
使用说明(2009年3月2日修改):
下载LNMP.zip:
wget http://blog.licess.cn/uploads/200901/LNMP.zip
用unzip工具解压LNMP一键安装包:
unzip LNMP.zip
下载LNMP所要的安装包:
./down.sh
如果执行后提示:
-bash: ./down.sh: Permission denied
这个是因为权限不够引起的,可以执行命令:
chmod +x install.sh down.sh
来为install.sh和down.sh添加执行权限
然后再执行
./install.sh
输入要绑定的域名,回车后。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、eAcelerator这几个软件,如果yum源速度较快的话,大概半个多小时就安装完了。
install.sh安装详细过程如下:
1、利用CentOS自带的yum命令安装、升级所需的程序库:
yum -y install patch make gcc gcc-c++ autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel
yum -y install fonts-chinese scim-chewing scim-pinyin scim-tables-chinese
2、软件安装顺序及列表:
libiconv-1.12.tar.gz
libmcrypt-2.5.8.tar.gz
mhash-0.9.9.tar.gz
mcrypt-2.6.7.tar.gz
mysql-5.0.22.tar.gz
php-5.2.6.tar.gz
php-5.2.6-fpm-0.5.9.diff.gz
memcache-2.2.3.tgz
eaccelerator-0.9.5.3.tar.bz2
pcre-7.7.tar.gz
nginx-0.7.19.tar.gz
phpMyAdmin-3.1.1-all-languages.tar.gz
程序安装路径:
MySQL : /usr/local/mysql
mysql配置文件:/etc/my.cnf
mysql数据库目录/usr/local/mysql/var
PHP : /usr/local/php
php配置文件:/usr/local/php/etc/php.ini
Nginx : /usr/local/nginx
Nginx配置文件:/usr/local/nginx/conf/nginx.conf
Web目录 /web/www
MySQL 用户:root密码:root
开机后手动运行Nginx命令:
/root/run.sh
开机后自动运行Nginx命令:
LNMP/startup.sh
opt.sh 为优化文件,如果内存小于128MB可以通过执行 ./opt.sh 添加swap分区,并修改时区为东8区。
注:并不一定在所有的VPS上都可以添加swap分区,swvps不可以,其他没有测试。
修改MySQL的root密码
运行如下命令:
cd /usr/local/mysql/bin
mysqladmin -u root -p password mypasswd //mypasswd为新密码
运行这个命令后,会提示输入root旧密码,然后root的密码将改为新密码
修改phpmyadmin设置
进入phpmyadmin目录,即/web/www/phpmyadmin将 config.default.php 修改为config.inc.php
修改这个文件的 $cfg['Servers'][$i]['auth_type'] = ‘http’;
$cfg['blowfish_secret'] = ‘VPSER’; //VPSER为任意字符
保存,然后就可以登录了。
此版本为测试版本,已经在SWVPS、thenynoc.com、VMware CentOS最小化安装上测试成功。
搭建web服务器相关文档:
Zend Optimizer 安装教程:
http://www.sq01.cn/bbs/viewthread.php?tid=3748
centos搭建vsftpd服务器详解:
http://www.sq01.cn/bbs/viewthread.php?tid=3825
让linux每天定时备份MySQL数据库并删除五天前的备份文件:
http://www.sq01.cn/bbs/viewthread.php?tid=3797
Linux修改文件及目录属性命令详解:
http://www.sq01.cn/bbs/viewthread.php?tid=3267
Linux 用户(user)和用户组(group)管理概述:
http://www.sq01.cn/bbs/viewthread.php?tid=3265
附:
有任何问题请到 http://blog.licess.cn/lnmp/
交流论坛: http://bbs.xlinux.org/read-htm-tid-7.html
下载地址:http://blog.licess.cn/uploads/200901/LNMP.zip
页:
[1]