RHEL7.0系统相关配置
centos7.0下載:
DVD ISO: ?http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso
完整ISO:?http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7.0-1406-x86_64-Everything.iso
官方網站:http://www.centos.org?
centos包:http://vault.centos.org/? ?或者 ?http://mirrors.oschina.net/centos/?
centos7更多詳情:?http://wiki.centos.org/zh/Manuals/ReleaseNotes/CentOS7?
RedHat下載:https://access.redhat.com/downloads/?
中國源:?http://dragon.oschina.net?
中國源軟件下載:?http://dl.oschina.net?
centos幾個新特性:
使用centos的官方yum源
yum clean all?
yum install net-tools
ifconfig命令在net-tools軟件包里
nslookup,dig在bind-utils中
centos使用了systemd來代替sysvinit
systemd服務管理程序,它融合service和chkconfig功能于一體。你可以使用它永久或只在當前會話中啟用/禁用服務。
systemctl?(start|stop)?httpd.service
systemctl?(enable|disable)?httpd.service
列出正在運行的服務或其他: systemctl
systemd-cgls以樹形列出正在運行的進程。它可以遞歸顯示給定控制組內容。
顯示一個服務(無論運行與否)的狀態: systemctl status httpd.service?
查看服務是否開機啟動:systemctl is-enabled iptables.service;echo $?
$?cat?/usr/lib/systemd/system/httpd.service [Unit] Description=The?Apache?HTTP?Server After=network.target?remote-fs.target?nss-lookup.target[Service] Type=notify EnvironmentFile=/etc/sysconfig/httpd ExecStart=/usr/sbin/httpd?$OPTIONS?-DFOREGROUND ExecReload=/usr/sbin/httpd?$OPTIONS?-k?graceful ExecStop=/usr/sbin/httpd?$OPTIONS?-k?graceful-stop #?We?want?systemd?to?give?httpd?some?time?to?finish?gracefully,?but?still?want #?it?to?kill?httpd?after?TimeoutStopSec?if?something?went?wrong?during?the #?graceful?stop.?Normally,?Systemd?sends?SIGTERM?signal?right?after?the #?ExecStop,?which?would?kill?httpd.?We?are?sending?useless?SIGCONT?here?to?give #?httpd?time?to?finish. KillSignal=SIGCONT PrivateTmp=true[Install] WantedBy=multi-user.target在sysvinit下,啟動start、關閉stop、重啟restart都是用$1來傳遞參數,但是在systemctl下,很是像supervisord這個daemon程序。
修改運行級別:
第 3 運行級用 multi-user.target替代。第 5 運行級用graphical.target替代。runlevel3.target 和 runlevel5.target 分別是指向 multi-user.target和graphical.target的符號鏈接。 ?
你可以使用下面的命令切換到“運行級 3 ”:?
systemctl isolate multi-user.target 或者
systemctl isolate runlevel3.target ?
你也可以使用下面的命令切換到“運行級 5 ”:?
systemctl isolate graphical.target 或者
systemctl isolate runlevel5.target?
如何改變默認運行級別??
systemd不使用/etc/inittab文件
systemd使用鏈接來指向默認的運行級別。在創建新的鏈接前,你可以通過下面命令刪除存在的鏈接: rm /etc/systemd/system/default.target?
默認切換到運行級 3 :?
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target?
默認切換到運行級 5 :?
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target?
如何查看當下運行級別??
runlevel命令在systemd下仍然可以工作。你可以繼續使用它,盡管systemd使用 'target' 概念(多個的 'target' 可以同時激活)替換了之前系統的runlevel。
等價的systemd命令是 systemctl list-units --type=target
[root@localhost?~]#?chkconfig?--list|grep?samba??????注意:該輸出結果只顯示SysVinit服務,并不包含原生systemd服務。SysV配置數據可能被原生systemd配置覆蓋。?如果您想列出systemd服務,請執行?'systemctl?list-unit-files'。欲查看對特定?target?啟用的服務請執行'systemctl?list-dependencies?[target]'。 [root@localhost?~]#?systemctl?list-dependencies?samba? samba.service引導方式:使用grub2引導
RHEL7/CentOS7默認運行級別和終端分辨率
修改分辨率吧;
?在grub中我們修改的是/boot/grub/grub.conf,而在grub2中要修改的文件是/boot/grub2/grub.cfg;找到
linux16?/vmlinuz-3.10.0-123.el7.x86_64?root=UUID=881ac4e6-4a55-47b1-b864-555de7051763?ro?rd.lvm.lv=centos/swap?vconsole.font=latarcyrheb-sun16?rd.lvm.lv=centos/root?crashkernel=auto??vconsole.keymap=us?rhgb?quiet?LANG=en_US.UTF-8在后面添加vga=0x???(問號代表分辨率代碼),在這里貼一張對應表,方便查看
修改后如下:
第二個是修改運行級別,大家都知道在grub中是修改/etc/inittab,將與之對應的數字修改就ok,但是在grub2中也變了,RHEL7使用systemd創建符號鏈接的方式指向默認運行級別,完了記得reboot下
#?ln?-sf?/lib/systemd/system/runlevel?.target?/etc/systemd/system/default.target[object?Object]例如我修改默認運行級別為字符終端,就是用命令:
#?ln?-sf?/lib/systemd/system/runlevel13.target?/etc/systemd/system/default.targetcentos7.0安裝成功后如何使用yum,ifconfig,pvcreate相關命令
我們安裝時的文件是依照/root/anaconda-ks.cfg這個回答文件安裝的,cat查看它
[root@onepiece?~]#?cat/root/anaconda-ks.cfg #version=RHEL7 #?System?authorization?information auth?--enableshadow?--passalgo=sha512#?Use?CDROM?installation?media cdrom #?Run?the?Setup?Agent?on?first?boot firstboot?--enable ignoredisk?--only-use=sda #?Keyboard?layouts keyboard?--vckeymap=us?--xlayouts='us' #?System?language lang?en_US.UTF-8#?Network?information network?--bootproto=dhcp?--device=eno16777736?--onboot=off?--ipv6=auto network?--hostname=localhost.localdomain #?Root?password rootpw?--iscrypted$6$ujXxVQ3lCFRecY/T$RyN0pe6ylmwQYiM3AFm0PAyP2E7yZ8MVZIAAGnVoRGJRcawrQYynAzQWd/dNvELy4LUUGb8kKEJ3GnKWSEs7.. #?System?timezone timezone?America/New_York?--isUtc #?System?bootloader?configuration bootloader?--location=mbr?--boot-drive=sda #?Partition?clearing?information clearpart?--none?--initlabel #?Disk?partitioning?information part?/?--fstype="xfs"--ondisk=sda?--size=17407 part?swap?--fstype="swap"--ondisk=sda?--size=1024 part?/data?--fstype="xfs"?--ondisk=sda--size=2048%packages @core??#系統的核%end我們發現系統默認最小化安裝有core沒有base。而我們需要的那些基礎的命令是打包在base內的,既然問題發現了,下面我們開始安裝base。
在bash界面輸入下面命令
[root@onepiece?yum.repos.d]#?vi?CentOS-dvd.repo [centos-dvd] name=CentOS baseurl=file:///mnt/disk/ enabled=1 gpgcheck=0 :x [root@onepiece?yum.repos.d]#?ls CentOS-Base.repo.bak???????CentOS-dvd.repo??????????CentOS-Vault.repo.bak CentOS-Debuginfo.repo.bak??CentOS-Sources.repo.bak #為了方便我們yum.repos.d下以repo的文件都改為bak的后綴,之后新添加CentOS-dvd.repo文件并設置相關路徑其他四個文件的具體內容可自行百度修改完畢輸入下面命令
顯示Complete后,yum,ifconfig,pvcreate等命令都可正常使用。
一:設置IP地址、網關DNS,路由,iP命令,網絡管理工具
在安裝的時候選擇mini安裝類型,可能導致有些基礎包沒有被安裝上,
yum -y?groupinstall?Base
通過上面命令可以將一些基礎包安裝,正常使用 ifconfig | lsof命令。
說明:RHEL 7.0默認安裝好之后是沒有自動開啟網絡連接的!
cd? /etc/sysconfig/network-scripts/ ?#進入網絡配置文件目錄
? ? ? vi? ifcfg-eno16777736??#編輯配置文件,添加修改以下內容
TYPE="Ethernet|Bridge"網絡接口類型
BOOTPROTO="static"??#啟用靜態IP地址
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes|no" ?是否支持IPV6
USERCTL="yes|no" ? 是否允許普通用控制此接口
PEERDNS="yes|no" ? 是不是接受DHCP服務器指派的DNS服務器地址
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
UUID="8071cc7b-d407-4dea-a41e-16f7d2e75ee9" ?設備標識號
ONBOOT="yes"??#開啟自動啟用網絡連接
IPADDR0="192.168.21.128"??#設置IP地址 ??只有在BOOTPROTO={none|static}設置才有效
PREFIX0="24"??#設置子網掩碼 ??此設置也可用 PREFIX=n (n為掩碼位數)
GATEWAY0="192.168.21.2"??#設置網關 ? ? ?要與IP地址屬于同一網段
DNS1="8.8.8.8"??#設置主DNS
DNS2="8.8.4.4"??#設置備DNS
HWADDR="00:0C:29:EB:F2:B3"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
service network restart???#重啟網絡
CentOS 7下網卡重新命名
在CentOS5的時候,我們使用eth0方式網絡設備命名,在CentOS 6下,網絡設備變成了em1 的命名。但在安裝的時候,給啟動參數加上?biosdevname=0,就可以繼續使用 eth0 這樣的命名。新裝的CentOS 7網卡命名已經默認不像之前的那樣了,原有的參數biosdevname=0不起作用了。如果你希望繼續使用 eth0 這樣的傳統名稱,那么在安裝啟動時加上參數:
et.ifnames=0 biosdevname=0
如果你已經安裝完了,希望改成eth0這樣的名稱,那么需要:
編輯/etc/sysconfig/grub文件內容
下邊是編輯前的文件內容:
增加“net.ifnames=0 biosdevname=0”,編輯后的文件內容:
GRUB_CMDLINE_LINUX=”rd.lvm.lv=vg0/swap vconsole.keymap=us crashkernel=auto ?vconsole.font=latarcyrheb-sun16?net.ifnames=0 biosdevname=0?rd.lvm.lv=vg0/usr rhgb quiet”
執行:grub2-mkconfig -o /boot/grub2/grub.cfg
重新對網卡配置文件進行命名:
/etc/sysconfig/network-scripts/ifcfg-*
然后重啟系統后查看網卡名稱:
CentOS 7是由于systemd 和 udev 引入了一種新的網絡設備命名方式:一致網絡設備命名(CONSISTENT NETWORK DEVICE NAMING) 。可以根據固件、拓撲、位置信息來設置固定名字,帶來的好處是命名自動化,名字完全可預測,在硬件壞了以后更換也不會影響設備的命名,這樣可以讓硬件的更換無縫化。帶來的不利是新的設備名稱比傳統的名稱難以閱讀。
參考:http://www.pubyun.com/blog/deveops/centos-7%E4%B8%8B%E7%BD%91%E7%BB%9C%E8%AE%BE%E5%A4%87%E5%91%BD%E5%90%8D/?
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/ch-Consistent_Network_Device_Naming.html? ?RHEL7網絡指南
https://bugzilla.redhat.com/show_bug.cgi?id=965718? ? ? ?紅帽子BUG965718
ping www.baidu.com??#測試網絡是否正常
traceroute 和 mtr?顯示出我們到達一個網絡所經過的路由信息
yum -y install traceroute
yum -y install mtr
?[root@test01?~]#?mtr?-n
ethtool:查看網路接口設備本身的屬性
設置路由信息
臨時生效:
route?-n?以數字形式顯示路由表
ip route list
? 增加一條主機路由
? [root@server?~]#?route?add?-host?172.16.9.18?gw?172.16.0.1?dev?eth0
? [root@server?~]#?route?add?-net?10.0.0.0/8?gw?172.16.0.1?dev?eth0?設置默認路由
? #route?add?default?gw?NEXT_HOP? 刪除主機路由和網絡路由? [root@server?~]#?route?del?-net?10.0.0.0/8??dev?eth0? [root@server?~]#?route?del?-host?172.16.9.18??dev?eth0? ?永久生效:
? ? 配置文件在/etc/sysconfig/network-scripts/ 目錄下:
每個網卡路由對應一個配置文件(包括網卡別名的)route-IFNAME。例如:eth0網卡的配置路由文件是 route-eth0。設置格式1:每一行一個路由條目 ? DESTINATION via NETX_HOP
192.168.0.0/24?via?172.16.0.1
設置格式2:每3行一個路由條目 ?
? ? ? ? ADDRESS#=DESTINATION
? ? ? ? NETMASK#=MASK
? ? ? ? GATEWAY#=GW
#?要是設置主機路由的話,掩碼位數是32位ADDRESS0=192.168.0.0NETMASK0=255.255.0.0GATEWAY=172.16.0.1
iP命令常用選項
ip link : 管理接口
? ? ? ? show [IFNAME]
? ? ? ? set IFNAME {up|down}
[root@test01?~]#?ip?link?show 1:?lo:?<LOOPBACK,UP,LOWER_UP>?mtu?16436?qdisc?noqueue?state?UNKNOWN?link/loopback?00:00:00:00:00:00?brd?00:00:00:00:00:00 2:?eth0:?<BROADCAST,MULTICAST,UP,LOWER_UP>?mtu?1500?qdisc?pfifo_fast?state?UP?qlen?1000link/ether?00:0c:29:e0:db:d8?brd?ff:ff:ff:ff:ff:ff 3:?eth1:?<BROADCAST,MULTICAST,UP,LOWER_UP>?mtu?1500?qdisc?pfifo_fast?state?UP?qlen?1000link/ether?00:0c:29:e0:db:e2?brd?ff:ff:ff:ff:ff:ff 4:?eth2:?<BROADCAST,MULTICAST,UP,LOWER_UP>?mtu?1500?qdisc?pfifo_fast?state?UP?qlen?1000link/ether?00:0c:29:e0:db:ec?brd?ff:ff:ff:ff:ff:ff [root@test01?~]#?ip?link?set?eth2?downip addr: 管理協議地址
?ip addr {show|flush} [dev DEVICE] 查看網卡的IP地址
?ip addr {add|del} ADDRESS dev DEVICE [label IFALIAS] [broadcast BCAST_ADDRESS],為一個網卡添加多個IP
[root@test01?~]#?ip?addr?show?dev?eth1 3:?eth1:?<BROADCAST,MULTICAST,UP,LOWER_UP>?mtu?1500?qdisc?pfifo_fast?state?UP?qlen?1000link/ether?00:0c:29:e0:db:e2?brd?ff:ff:ff:ff:ff:ffinet?192.168.1.4/24?brd?192.168.1.255?scope?global?eth1inet6?fe80::20c:29ff:fee0:dbe2/64?scope?link?valid_lft?forever?preferred_lft?forever [root@test01?~]#?ip?addr?add?192.168.0.23/24?dev?eth2?label?eth2:0 [root@test01?~]#?ifconfig?eth2:0 eth2:0????Link?encap:Ethernet??HWaddr?00:0C:29:E0:DB:EC??inet?addr:192.168.0.23??Bcast:0.0.0.0??Mask:255.255.255.0UP?BROADCAST?RUNNING?MULTICAST??MTU:1500??Metric:1二:使用系統鏡像文件配置本地yum源
? ? ? ?1.上傳系統鏡像文件rhel-server-7.0-x86_64-dvd.iso到/usr/local/src目錄
2.掛載系統鏡像文件
mkdir /media/cdrom ?#新建鏡像文件掛載目錄
cd /usr/local/src??#進入系統鏡像文件存放目錄
mount -t iso9660 -o loop /usr/local/src/rhel-server-7.0-x86_64-dvd.iso? /media/cdrom?#掛載系統鏡像
備注:umount? /media/cdrom? #卸載系統鏡像
3.設置開機自動掛載系統鏡像文件
vi /etc/fstab???#添加以下代碼。實現開機自動掛載
/usr/local/src/rhel-server-7.0-x86_64-dvd.iso? /media/cdrom?? iso9660??? defaults,ro,loop? 0 0
備注:iso9660使用df? -T 查看設備
4.配置本地yum源
cd /etc/yum.repos.d/???#進入yum配置目錄
touch? rhel-media.repo???#建立yum配置文件
cat rhel-media.repo???#編輯配置文件,添加以下內容
[rhel-media]
name=Red Hat Enterprise Linux 7.0???#自定義名稱
baseurl=file:///media/cdrom?#本地光盤掛載路徑
enabled=1???#啟用yum源,0為不啟用,1為啟用
gpgcheck=1??#檢查GPG-KEY,0為不檢查,1為檢查
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release???#GPG-KEY路徑
5.使用yum命令自動安裝軟件
yum clean all???#清除yum緩存
yum makecache??#緩存本地yum源中的軟件包信息
yum install httpd???#安裝apache
rpm -ql httpd??#查詢所有安裝httpd的目錄和文件
systemctl start/stop/restart httpd.service ?#啟動/停止/重啟apache
systemctl enable httpd.service??#設置開機啟動
6.RHEL 7.0默認使用的是firewall作為防火墻,這里改為iptables防火墻
關閉firewall:
systemctl stop firewalld.service?#停止firewall
systemctl disable firewalld.service?#禁止firewall開機啟動
yum install iptables-services??#安裝iptables
vi /etc/sysconfig/iptables??#編輯防火墻配置文件
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-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
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
:wq!?#保存退出
systemctl? start/stop/restart/status ?iptables.service??#啟動/停止/重啟防火墻,查看防火墻狀態
systemctl? enable? iptables.service??#設置開機啟動
6.設置主機名為www
hostname? www??#設置主機名為www
vi /etc/hostname?#編輯配置文件
www?? localhost.localdomain??#修改localhost.localdomain為www
vi /etc/hosts?#編輯配置文件
127.0.0.1? www localhost??#修改localhost.localdomain為www
shutdown -r now??#重啟系統
三:安裝配置LAMP服務器(Apache+PHP+MariaDB)
1、安裝Apache
yum install httpd?#根據提示,輸入Y安裝即可成功安裝
2.安裝MariaDB
RHEL 7.0中,已經使用MariaDB替代了MySQL數據庫
yum install mariadb mariadb-server?#詢問是否要安裝,輸入Y即可自動安裝,直到安裝完成
systemctl start/STOP/RESTART mariadb.service?#啟動/停止/重啟MariaDB
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf?#拷貝配置文件(如果/etc目錄下面默認有一個my.cnf,直接覆蓋即可)
為root賬戶設置密碼
mysql_secure_installation
回車,根據提示輸入Y
輸入2次密碼,回車
根據提示一路輸入Y
最后出現:Thanks for using MariaDB!
3.安裝PHP
yum install php?#根據提示輸入Y直到安裝完成
安裝PHP組件,使PHP支持 MariaDB
yum install php-mysql php-gd libjpeg* ?php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
#這里選擇以上安裝包進行安裝,根據提示輸入Y回車
? ? ?4.進行相關配置
一、Apache配置
vi /etc/httpd/conf/httpd.conf?#編輯文件
ServerSignature On #添加,在錯誤頁中顯示Apache的版本,Off為不顯示
Options Indexes FollowSymLinks #修改為:Options Includes ExecCGI FollowSymLinks(允許服務器執行CGI及SSI,禁止列出目錄)
#AddHandler cgi-script .cgi #修改為:AddHandler cgi-script .cgi .pl?(允許擴展名為.pl的CGI腳本運行)
AllowOverride None ?#修改為:AllowOverride All?(允許.htaccess)
AddDefaultCharset UTF-8 #修改為:AddDefaultCharset GB2312 (添加GB2312為默認編碼)
#Options Indexes FollowSymLinks ?#修改為?Options FollowSymLinks(不在瀏覽器上顯示樹狀目錄結構)
DirectoryIndex index.html ?#修改為:DirectoryIndex index.html index.htm Default.html Default.htm index.php(設置默認首頁文件,增加index.php) ?
MaxKeepAliveRequests 500?#添加MaxKeepAliveRequests 500 (增加同時連接數)
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html?#刪除默認測試頁
二、php配置
vi /etc/php.ini?#編輯
date.timezone = PRC?#把前面的分號去掉,改為date.timezone = PRC
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#列出PHP可以禁用的函數,如果某些程序需要用到這個函數,可以刪除,取消禁用。
expose_php = Off?#禁止顯示php版本的信息
magic_quotes_gpc = On?#打開magic_quotes_gpc來防止SQL注入
short_open_tag = ON?#支持php短標簽
open_basedir = .:/tmp/ ?#設置表示允許訪問當前目錄(即PHP腳本文件所在之目錄)和/tmp/目錄,可以防止php***跨站,如果改了之后安裝程序有問題,可以注銷此行,或者直接寫上程序的目錄/data/www.test.com/:/tmp/
最后進行頁面訪問測試:
cd /var/www/html
vi index.php?#輸入下面內容
<?php
phpinfo();
?>
在客戶端瀏覽器輸入服務器IP地址,可以看到如下圖所示相關的配置信息!
如果頁面打不開,請確保firewalld防火墻已經關閉
systemctl stop firewalld.service?#停止firewall
systemctl disable firewalld.service?#禁止firewall開機啟動
注意:apache默認的程序目錄是/var/www/html
權限設置:chown apache.apache -R /var/www/html
轉載于:https://blog.51cto.com/hao360/1438383
總結
以上是生活随笔為你收集整理的RHEL7.0系统相关配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双向绑定篇
- 下一篇: iOS 后台语音播报功能开发过程中的那些