CentOS5+Nginx-1.0.5+Php 5.2.17+MySQL 5.1.58 打造自己的lnmp服务器

lrenwang , 2011/08/01 16:07 , Linux , 评论(0) , 阅读(1039) , Via 本站原创 | |
最近鸟枪换炮,vps撤下,更换成独立主机 哈哈
phpinfo
一 安装准备
关闭防火墙
service iptables stop


关闭 SELINUX, cp 命令直接覆盖,不需要提示
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/sysconfig/selinux
setenforce 0
sed -i "s/alias cp='cp -i'/#alias cp='cp -i'/g" ~/.bashrc
su -


我下载的软件都放到 /data/soft
mkdir /data/soft/config -p
cd /data/soft

配置yum
wget http://blog.lrenwang.com/down/CentOS-Base.repo
cp   CentOS-Base.repo  /etc/yum.repos.d/


卸载httpd(rpm -q httpd 查看是否安装)
yum remove -y httpd


更新所需的安装包
yum -y install gcc gcc-c++ autoconf 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 openldap openldap-devel nss_ldap openldap-clients openldap-servers vsftpd patch zip







更新时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime


下载lnmp所需的软件
wget http://nginx.org/download/nginx-1.0.5.tar.gz
wget http://www.php.net/get/php-5.2.17.tar.bz2/from/cn.php.net/mirror
wget http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz
wget ftp://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.1/mysql-5.1.58.tar.gz
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.tar.gz
wget http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0
wget http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0
wget http://pecl.php.net/get/memcache-2.2.6.tgz
wget http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.12.tar.gz
wget http://subversion.tigris.org/downloads/subversion-1.6.11.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.11.tar.gz



本博客下载

wget http://blog.lrenwang.com/down/soft/nginx-1.0.5.tar.gz
wget http://blog.lrenwang.com/down/soft/php-5.2.17.tar.bz2
wget http://blog.lrenwang.com/down/soft/php-5.2.17-fpm-0.5.14.diff.gz
wget http://blog.lrenwang.com/down/soft/mysql-5.1.58.tar.gz
wget http://blog.lrenwang.com/down/soft/libiconv-1.13.tar.gz
wget http://blog.lrenwang.com/down/soft/libmcrypt-2.5.8.tar.gz
wget http://blog.lrenwang.com/down/soft/mcrypt-2.6.8.tar.gz
wget http://blog.lrenwang.com/down/soft/memcache-2.2.6.tgz
wget http://blog.lrenwang.com/down/soft/mhash-0.9.9.9.tar.gz
wget http://blog.lrenwang.com/down/soft/pcre-8.12.tar.gz
wget http://blog.lrenwang.com/down/soft/subversion-1.6.11.tar.gz
wget http://blog.lrenwang.com/down/soft/subversion-deps-1.6.11.tar.gz



下载配置文件
cd config
wget http://blog.lrenwang.com/down/soft/config/my.cnf
wget http://blog.lrenwang.com/down/soft/config/php.ini
wget http://blog.lrenwang.com/down/soft/config/php-fpm.conf
wget http://blog.lrenwang.com/down/soft/config/nginx.conf
wget http://blog.lrenwang.com/down/soft/config/fcgi.conf
cd ../



二安装php5.2.17 mysql-5.1.58
1、编译安装PHP 5.2.17所需的支持库:
tar zxvf libiconv-1.13.tar.gz
cd libiconv-1.13/
./configure --prefix=/usr/local
make
make install
cd ../

tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install
cd ../../

tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make
make install
cd ../
ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

tar zxvf mcrypt-2.6.9.tar.gz
cd mcrypt-2.6.9/
/sbin/ldconfig
./configure
make
make install
cd ../


2、编译安装mysql-5.1.58
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
tar zxvf mysql-5.1.58.tar.gz
cd mysql-5.1.58/
./configure --prefix=/usr/local/webserver/mysql/ --enable-assembler --with-charset=utf8 --with-extra-charsets=all --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
make && make install
chmod +w /usr/local/webserver/mysql
chown -R mysql:mysql /usr/local/webserver/mysql
ln -s /usr/local/webserver/mysql/lib/mysql/libmysqlclient.so.16 /usr/lib/
cd ../
mkdir /data/mysql/
cp config/my.cnf /data/mysql/my.cnf
chown mysql:mysql /data/mysql/


生成数据库 启动服务进程 修改密码
/usr/local/webserver/mysql/bin/mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/data/mysql/data --user=mysql
/usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/data/mysql/my.cnf  &
/usr/local/webserver/mysql/bin/mysqladmin -uroot password "123456" -p


进入mysql 查看状态(可以不做)
/usr/local/webserver/mysql/bin/mysql -uroot -p123456
status
exit


3、编译安装PHP(FastCGI模式)
tar jxvf php-5.2.17.tar.bz2
gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1
cd php-5.2.17/
./configure --prefix=/usr/local/webserver/php --with-config-file-path=/usr/local/webserver/php/etc --with-mysql=/usr/local/webserver/mysql --with-mysqli=/usr/local/webserver/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap
make ZEND_EXTRA_LIBS='-liconv'
make install
cd ../
cp config/php.ini /usr/local/webserver/php/etc/php.ini


4、创建www用户和组,以及供blog.lrenwang.com使用的目录:
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
mkdir -p /data/www/lrenwang
chmod +w /data/www/lrenwang
chown -R www:www /data/www/lrenwang


5、创建php-fpm配置文件(php-fpm是为PHP打的一个FastCGI管理补丁,可以平滑变更php.ini配置而无需重启php-cgi):
cp config/php-fpm.conf /usr/local/webserver/php/etc/php-fpm.conf


6、启动php-cgi进程,监听127.0.0.1的9000端口,进程数为64(根据内存情况来定),用户为www:
ulimit -SHn 65535
/usr/local/webserver/php/sbin/php-fpm start



三、安装Nginx1.0.5
1、安装Nginx所需的pcre库:
tar zxvf pcre-8.12.tar.gz
cd pcre-8.12/
./configure
make && make install
cd ../


2、安装Nginx
tar zxvf nginx-1.0.5.tar.gz
cd nginx-1.0.5/
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
cd ../


3、创建Nginx日志目录
mkdir -p /data/logs
chmod +w /data/logs
chown -R www:www /data/logs


4、创建Nginx配置文件
cp config/nginx.conf /usr/local/webserver/nginx/conf/nginx.conf
cp config/fcgi.conf /usr/local/webserver/nginx/conf/fcgi.conf


5、启动Nginx
ulimit -SHn 65535
/usr/local/webserver/nginx/sbin/nginx


四、配置开机自动启动Nginx + PHP +Mysql
echo "ulimit -SHn 65535" >> /etc/rc.d/rc.local
echo "/usr/local/webserver/php/sbin/php-fpm start" >> /etc/rc.d/rc.local
echo "/usr/local/webserver/nginx/sbin/nginx" >> /etc/rc.d/rc.local
echo "/usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/data/mysql/my.cnf  &" >> /etc/rc.d/rc.local

chkconfig --level 2345 vsftpd on
chkconfig --level 2345 iptables off



安装SVN版本控制器(可不安装)
tar zxvf subversion-1.6.11.tar.gz
tar zxvf subversion-deps-1.6.11.tar.gz
cd subversion-1.6.11
./configure  --with-ssl  --enable-maintainer-mode
make
make install



常用命令
数据库
    停止数据库
/usr/local/webserver/mysql/bin/mysqladmin -uroot -p123456 shutdown


    启动数据库
/usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/data/mysql/my.cnf  &


  php
/usr/local/webserver/php/sbin/php-fpm start|stop|reload


  nginx
    开始
/usr/local/webserver/nginx/sbin/nginx


    停止
/usr/local/webserver/nginx/sbin/nginx -s stop


  平滑加载
/usr/local/webserver/nginx/sbin/nginx -s reload

Tags:
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]