日期:2011-02-23 18:06:00  来源:本站整理

<b>CentOS 5.5上LNMP(spawn-fcgi)平台搭建</b>[服务器安全]

赞助商链接



  本文“<b>CentOS 5.5上LNMP(spawn-fcgi)平台搭建</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

服务器换机房,且需求重装系统.垂老体求.在服务器上安装centos5.5上安装基本软件外其他一概不装.以最小化安装方法...于是环境搭建就交给我了.omg.之前装过一次惨无人性,全编译安装才用gcc一个包一个包的编译..找包的依靠库头都是大的.折腾了近一个星期...好吧.这次垂老好歹还发了个安装步骤及需求的包.便利点了.
好了.开始.

首先安装包:
|--php依靠包



|--eaccelerator-0.9.6.1.tar.bz2
|--freetype-2.4.2.tar.gz
|--gd-2.0.35.tar.gz
|--gettext-0.18.1.1.tar.gz
|--jpegsrc.v8b.tar.gz
|--libiconv-1.13.1.tar.gz
|--libmcrypt-2.5.7.tar.gz
|--libpng-1.2.44.tar.gz
|--libxml2-2.7.7.tar.gz
|--mcrypt-2.6.8.tar.gz
|--mhash-0.9.9.9.tar.gz
|--mysql
|--mysql-5.0.89-linux-i686-glibc23.tar.gz
|--nginx
|--nginx-0.8.49.tar.gz
|--pcre-8.10.tar.gz
|--php扩大
|--PDO_MYSQL-1.0.2.tgz
|--php-5.2.14.tar.gz
|--ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
|--zlib-1.2.5.tar.gz
|--spawn管理
|--spawn-fcgi-1.6.3.tar.gz
|--vsftpd
|--vsftpd-2.3.2.tar.gz

~~~
好了系统安装好了.默许是按照了ssh的.固然可以用psftp.exe通过ssh来上传文件;但ftp还是必须的.所以我首先安装的是ftp;当然vsftpd.2.3.3.tar.gz还是通过psftp上传上去的.安装办法看这里:CentOS 5.5上Vsftpd安装利用

首先把这些软件都上传到服务器某个目录下.我是这样安装的lnmp都是安装在我自定义的目录下的.所以先建了这些目录.
/opt/software #存放所以软件包的地方
/opt/wwwroot #站点文件存放地方
/opt/module/ # mysql nginx php安装的文件的目录
/opt/data/ # data目录存放入mysql data数据.www.linuxidc.com或备份数据

1、安装nginx

groupadd www
useradd -g www www
安装先决条件
tar -zxvf pcre-8.10.tar.gz
cd pcre-8.10
./configure
make&&make install

tar zxvf nginx..gz
cd nginx
./configure --user=www --group=www --prefix=/opt/module/nginx --with-http_stub_status_module --with-http_ssl_module
make&make install

启动nginx
/opt/module/nginx/sbin/nginx &
注意:安装好后,且肯定启动了.那么必必要在iptables防火墙中开启80端口.不然大概怎么都看不到“welcome to nginx”

改正iptables办法以下.
可以先查看iptables端口状况;/etc/init.d/iptables status
vi /etc/sysconfig/iptables
可以看到22端口的那一行.
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
假如你要增添80端口那么直接复制22这一行.粘贴到-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited 的上面,一样假如你要开辟3306端口那么也这样复制一段把22改正成3306则可.保存.iptables必必要重启来能利用.service iptables restart;于是你便可以看到welcome to nginx了.

2、安装mysql
mysql-5.0.89-linux-i686-glibc23.tar.gz 由于mysql是二进制包.所以还是对比便利的.
直接解压.然后移动.

mv mysql-5.0.89-linux-x86_64-glibc23 /opt/module/mysql
cd /opt/module/mysql
groupadd mysql
useradd -g mysql mysql
chown -R mysql .
chgrp -R mysql .
chown -R root .

.scripts/mysql_install_db --user=mysql --basedir=/opt/module/mysql --datadir=/opt/data/mysql
cd /opt/data/mysql/
cp /opt/module/mysql/support-files/my-huge.cnf /etc/my.cnf
cp /opt/module/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
chkconfig mysqld on

启动 /opt/module/mysql/bin/mysqld_safe &

注:这里大概会呈现错误.
[root@localhost mysql]# Starting mysqld daemon with databases from /opt/module/mysql/data
STOPPING server from pid file /opt/module/mysql/data/localhost.localdomain.pid
101029 17:49:43 mysqld ended
这是因为basedir与datadir目录未设置的问题.那么在/etc/my.cnf [mysqld]里增添basedir = /opt/module/mysql datadir=/opt/data/mysql (这都是我的目录,呼应改成你的目录)

再次启动.就应当可以了.3、php安装

首先是php的依靠包!
libiconv-1.13.1.tar.gz
libmcrypt-2.5.8.tar.gz
libxml2-2.7.7.tar.gz
libpng-1.2.44.tar.gz
mhash-0.9.9.9.tar.gz



mcrypt-2.6.8.tar.gz
freetype-2.4.2.tar.gz
jpegsrc.v8b.tar.gz
gd-2.0.35.tar.gz
gettext-0.18.1.1.tar.gz

tar zxvf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1/
./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号令在某个地方成立一个同步的链接
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


  以上是“<b>CentOS 5.5上LNMP(spawn-fcgi)平台搭建</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .