記錄一下新建linux修改流程詳細

白及88發表於2016-02-25

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/ZendGuardLoader70429PHP5.4linuxglibc23x86_64.tar.gz
# tar zxvf ZendGuardLoader70429PHP5.4linuxglibc23x86_64.tar.gz

會生成以下1個php5.4.x主要資料夾和README.txt檔案
# cd ZendGuardLoader70429PHP5.4linuxglibc23x86_64/php5.4.x/
複製 php5.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 phpfpm
# service httpd restart
# service nginx restart
# service phpfpm 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


相關文章