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功能,请查阅该教程。