CentOS 6.5 从网络配置到LNMP部署

  • 内容
  • 评论
  • 相关

centos500x191
最近在折腾CentOS服务器,发现百度找到的内容都是copy copy and copy,对于像我这类刚接触的人们来说,阅读与操作起来都非常耗时费力。故把自己每一步的配置过程记录下来,希望能对跟我一样刚接触的人们有所帮助。服务器版本:CentOS 6.5 x64 ,命令符界面,环境是VM。关于安装就不多说了,网上的内容都很详细,各位可以自行百度或Google。

1.查看网络MAC地址
cat /etc/udev/rules.d/70-persistent-net.rules

2.修改主机名称
vim /etc/sysconfig/network
打开文件,修改以下内容并保存

NETWORKING=yes      #使用网络
HOSTNAME=centos      #设置主机名称

3.修改网卡
vim /etc/sysconfig/network-scripts/ifcfg-eth0
打开文件,修改以下内容并保存

DEVICE=eth0          #对应第一张网卡
HWADDR=00:0C:29:A4:9F:10  #必须对应etho是的MAC地址(/etc/udev/rules.d/70-persistent-net.rules)
TYPE=Ethernet
UUID=f07fb17d-5b2b-4e79-9fb0-b65eb5cdda27                        #设备UUID编号
ONBOOT=yes          #是否启动时运行
NM_CONTROLLED=yes
BOOTPROTO=static       #使用静态IP,而不是由DHCP分配IP
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"      #名称
PEERDNS=yes
PEERROUTES=yes
IPADDR=192.168.10.10     #指定本机IP地址
NETMASK=255.255.255.0    #指定子网掩码
GATEWAY=192.168.10.254     #指定网关

4.修改DNS
vim /etc/resolv.conf
打开文件,修改以下内容并保存

nameserver 202.96.134.133    #指定当前城市最近的DNS服务器(各城市不一样,上网搜索)
nameserver 114.114.114.114    #114公共DNS
nameserver 192.168.10.254    #指定经路由器上指定的DNS服务器
nameserver 8.8.8.8            #GOOGLE的DNS服务器

5.重新启动网络配置

service network restart    #重启网络配置 或 重启服务器
shutdown -r now             #重启服务器

6.配置防火墙

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

重启防火墙使配置生效

/etc/init.d/iptables restart
查看开放端口
# /etc/init.d/iptables status
关闭防火墙
# /etc/init.d/iptables stop

7.yum源

先备份原有的yum源文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
切换到yum源文件根目录
cd /etc/yum.repos.d/
获取网易相应的CentOS的Base repo
wget mirrors.163.com/.help/CentOS6-Base-163.repo
重命名为CentOS-Base.repo
mv CentOS6-Base-163.repo CentOS-Base.repo

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

wget http://www.atomicorp.com/installers/atomic
sh ./atomic
建立缓存
yum clean all
yum makecache
更新yum资源库(第一次可能会持续较长时间)
yum update

9.关闭SELinux

vim /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
使配置立即生效
# setenforce 0

10.安装开发包和库文件

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

12.搭建LNMP环境

yum -y install nginx mysql mysql-server php lighttpd-fastcgi php-fpm php-devel 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-tidy

13.配置mysql

service mysqld start
登陆MySQL
mysql
修改root密码
mysql>update mysql.user set password = PASSWORD('*********') where user='root';
查找空用户
mysql>select user,host,password from mysql.user;
删除空用户
mysql>drop user ''@localhost;
刷新MySQL系统权限
mysql>flush privileges;
//退出
mysql>quit;

13.设置服务启动

service php-fpm start
# service nginx start
# chkconfig nginx on
# chkconfig mysqld on
# chkconfig php-fpm on

14.配置nginx支持php

mv /etc/nginx/nginx.conf /etc/nginx/nginx.confbak
//将配置文件改为备份文件
cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
//由于原配置文件要自己去写因此可以使用默认的配置文件作为配置文件

//修改nginx配置文件,添加fastcgi支持

vim /etc/nginx/nginx.conf

ndex index.php index.html index.htm;
//加入index.php
location ~ .php$ {
root           /usr/share/nginx/html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
include        fastcgi_params;
}
//将以上代码注释去掉,并修改成nginx默认路径

15.配置php
//编辑文件php.ini,在文件末尾添加cgi.fix_pathinfo = 1
vim /etc/php.ini

16.重启nginx php-fpm

service nginx restart
# service php-fpm restart

17.安装 Zend Guard Loader

file /bin/ls  //查看系统位数
# php -v //查看php版本
得出,系统安装的是CentOS 6.5 X86_64版本,PHP为5.4.X
来这个Zend的官方网站打到对应的版本
http://www.zend.com/en/products/guard/downloads#Linux
我这里选择的是:
Zend Guard Loader (Runtime for PHP 5.4) - 64 bit
# wget http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz # tar zxvf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz 会生成以下1个php-5.4.x主要文件夹和README.txt文件 # cd ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x/ 复制 php-5.4.x 文件夹下的 ZendGuardLoader.so 到 /usr/lib64/php/modules 目录 # cp ZendGuardLoader.so  /usr/lib64/php/modules 编辑 php配置文件 # vi /etc/php.ini 在 php.ini 文件末尾添加几行配置项 [Zend Guard Loader] zend_extension=/usr/lib64/php/modules/ZendGuardLoader.so zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.obfuscation_level_support=3 zend_loader.license_path= #重启 Apache 或 Nginx php-fpm # service httpd restart # service nginx restart # service php-fpm restart

18.建立info.php文件

vim /usr/share/nginx/html/info.php
<?php
phpinfo();
?>

19.测试nginx是否解析php
本地浏览器输入:192.168.10.10/info.php
显示php界面  环境搭建成功
在 php 项最下面看到如with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies即完装成功
如果还没显示,可能是SElinux的原因,你输入命令setenforce 0然后重启下apache,Nginx就应该能加载上。如果还有问题,那就是你的程序是用php5.2来做zend加密的,那么你只能放弃用5.4版本,改用5.2版本,除此之外没有其他办法。
 
推荐大家使用 SecureCRT 进行以上才做,可以复制粘贴,非常方便,日后的服务器管理也是以该软件为主。SecureFX 为FTP,速度快好用。

查看网卡网络状态
ifconfig -a

如果eth0 没有IP地址,请使用下面命令为网卡1赋予IP地址
ifconfig eth0 192.168.10.20  //IP地址根据自己网络而定

配置完成后就可以使用SecureCRT进行以上操作

下SecureCRT下载地址

http://pan.baidu.com/s/1eQw6BOe


SecureCRT配置详细图文教程

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注