Linux Study Lab !

当前位置:   网站首页 >> Linux 基础配置

LNMP包安装一条龙配置教程

首先,你需要新安装好一个Linux系统,本例中使用的是CentOS6.5 64bit作为教程模板。安装系统时如不清楚如何分区,请使用系统默认配置而不是自定义。如果有对虚拟卷扩充有特殊计划和要求的,请自行对LVM进行规划,日后我也会出一个教程简单的说一下分区与LVM的规划。

第一阶段:系统基本初始化

1、为主机添加DNS服务器解析地址

echo "nameserver 114.114.114.114" > /etc/resolv.conf

2、关闭SELINUX(也可不关闭,但请使用相关指令按照应用需求设置SELINUX)

vi /etc/selinux/config
修改SELINUX=enforcing为SELINUX=disabled

3、配置一个第三方安装源(配置这个源的目的是获取相对官方库较新的源程序包版本,也可跳过这步使用官方源)

cd /tmp
yum install wget expect
wget http://www.atomicorp.com/installers/atomic
sh ./atomic
yum update

如果无法通过wget获得sh脚本,可从本站下载atomic.zip

如果你选择使用官方源,在接下来的步骤中你需要手动编译nginx,以下是wget地址

cd /tmp
wget http://nginx.org/download/nginx-1.7.7.tar.gz
tar -zxvf nginx-1.7.7.tar.gz

关于使用编译安装的教程请点这里,本文为包安装教程

4、安装Nginx、PHP-FPM、PHP

yum -y install nginx php-cli php-gd php-mysql php-xml php-xmlrpc php-mbstring php-fpm php-devel php-common php-mcrypt php-pear php-soap php-tidy

然后对php.ini做一个小的改动先

vi /etc/php.ini
cgi.fix_pathinfo = 1    //去掉前面的注释后保存
expose_php = Off
date =Asia/shanghai

对nginx.conf做一些改动

vi /etc/nginx/nginx.conf
server_tokens off;
:wq
service nginx start
service php-fpm start

5、安装MySQL、FTP

yum -y install mysql mysql-server mysql-devel vsftpd
service mysqld start

然后初始化配置MySQL,使用mysql_secure_installation根据向导安装,或使用如下代码直接设置root密码

mysqladmin -u root password '12345678'    //引号内为密码,请自行修改

6、安装一些其他运行库和辅助程序(可跳过,也可日后自己缺什么就装什么,建议安装)

yum -y groupinstall "Development Tools"
yum -y install bind-utils bzip2-devel e2fsprogs-devel freetype-devel glib* krb5-devel lftp libcurl-devel libidn-devel libjpeg-turbo* libpng* libstdc++-docs libstdc++-static libxml2-devel ncurses-devel net-snmp nfs-utils ntp openssl-devel pcre-* screen sysstat vsftpd* wget zlib-* ntsysv setuptool system-config-firewall-tui compat-libstdc++-33 gd-devel imake libXpm-devel

7、ftp服务基本设置

vi /etc/vsftpd/vsftpd.conf
local_umask=002
chroot_list_enable=YES              //去掉注释
chroot_list_file=/etc/vsftpd/chroot_list
vi /etc/vsftpd/chroot_list          //去掉注释
>[username]                         //这个文件打开是空的,如果你要限制登陆用户的根目录为其home,请把用户名每行一个输入后保存
:wq
service vsftpd start

8、系统防火墙基本设置

vi /etc/sysconfig/iptables 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

如果你有硬件防火墙或者处于内网调试,则可以暂时先关闭防火墙

service iptables stop
chkconfig iptables off

9、最后调整

chkconfig --level 3 nginx on
chkconfig --level 3 php-fpm on
chkconfig --level 3 vsftpd on

对于哪个用户模式下是否自启,请自行调整。


到此,通过浏览器访问服务器的ip地址,就可以看到nginx的静态初始页。接下去需要配置nginx站点文件开启php功能,请查阅该教程


发表我的评论

Hi,您需要填写昵称和邮箱!

  • 必填项
  • 必填项