<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>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |