您的位置:首页 > 运维架构 > Linux

Centos6.x搭建lnmp环境

2015-10-12 15:07 573 查看

查看系统版本

#cat /etc/redhat-release
CentOS release 6.7 (Final)


配置静态ip

#vi /etc/sysconfig/network-scripts/ifcfg-eth0


将ONBOOT=no 修改为 ONBOOT=yes

将BOOTPROTO=dhcp 修改为 BOOTPROTO=static

然后再末行添加如下:

IPADDR=192.168.5.134
NETMASK=255.255.255.0
NM_CONTROLLED="yes"


:x 保存退出

配置网关:

# vi /etc/sysconfig/network


添加网关参数

NETWORKING=yes
GATEWAY=192.168.5.2


重启网络接口

# /etc/init.d/network restart
正在关闭接口 eth0: 设备状态:3 (断开连接)
[确定]
关闭环回接口:                                             [确定]
弹出环回接口:                                             [确定]
弹出界面 eth0: 活跃连接状态:激活的
活跃连接路径:/org/freedesktop/NetworkManager/ActiveConnection/1 [确定]


配置防火墙,开启80端口、3306端口

vi /etc/sysconfig/iptables


备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,

正确的应该是添加到默认的22端口这条规则的下面

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙


:x 保存退出

/etc/init.d/iptables restart #最后重启防火墙使配置生效


关闭SELINUX:

vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:x #保存退出


准备工作都配置好了,重启一下(reboot)。

注意:如果发现有yum时出现“Could not retrieve mirrorlist”

如果配置的是DHCP动态网络,则在 /etc/resolv.conf文件中添加 nameserver 8.8.8.8

如果配置的是静态网路,则在/etc/sysconfig/network-scripts/ifcfg-eth0文件中添加,DNS1=8.8.8.8

重启下网路接口 /etc/init.d/network restart

保险起见,重启下系统 reboot。

关闭SELINUX

vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq #保存退出
/etc/init.d/iptables restart
shutdown -r now #重启系统


添加网易的源

首先备份/etc/yum.repos.d/CentOS-Base.repo

# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup


下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)

# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo # mv CentOS6-Base-163.repo /etc/yum.repos.d/


重新生成缓存

# yum clean all
# yum makecache


配置CentOS 6.0 第三方yum源(CentOS默认的标准源里没有nginx软件包)

#wget http://www.atomicorp.com/installers/atomic #sh ./atomic
#yum check-update


安装开发包和库文件

#yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel


安装nginx

# yum install nginx
# service nginx start
# chkconfig --levels 235 nginx on
//设2、3、5级别开机启动


安装mysql

# yum install mysql mysql-server mysql-devel
# service mysqld start
# chkconfig --levels 235 mysqld on

登陆MySQL删除空用户,修改root密码
mysql>select user,host,password from mysql.user;

mysql>drop user ''@localhost;

mysql>update mysql.user set password = PASSWORD('*********') where user='root';

mysql>flush privileges;


安装php

# yum install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap


//安装php和所需组件使PHP支持MySQL、FastCGI模式

#yum install  php-tidy php-common php-devel php-fpm php-mysql
# service php-fpm start
# chkconfig --levels 235 php-fpm on


添加一个nginx配置文件例子

vi /etc/nginx/conf.d/demo.conf

server
{
listen 8001;
server_name localhost;
index index.html index.htm index.php;
root  /mnt/hgfs/web;

location / {
try_files $uri $uri/ =404;
}

#调用php web服务器
location ~ .*\.(php|php5)?$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

#图片缓存时间设置
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 10d;
}

#JS和CSS缓存时间设置
location ~ .*\.(js|css)?$ {
expires 5h;
}

#禁止直接访问db目录下所有文件资源
location ^~ /db {
deny all;
}
}


注:测试文件目录使用了虚拟机目录共享,网上有详细教程(VMWare tools 共享目录)

在/mnt/hgfs/web/下添加index.php,重启nginx

<?php

echo phpinfo();

:x

# /etc/init.d/nginx restart


在浏览器测试:
http://127.0.0.1:8001


如果需要在另外一台主机上访问
http://ip:8001


记得先在服务器防火墙添加上运行访问端口(vi /etc/sysconfig/iptables,本例添加801端口)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: