樹莓派3安裝centos7以及相關設置

本文永久地址:https://my.oschina.net/bysu/blog/1554410php

下載地址:html

http://mirror.centos.org/altarch/7/isos/armhfp/CentOS-Userland-7-armv7hl-Minimal-1708-RaspberryPi3.img.xzpython

解壓後,本地目錄多了個img文件.使用Win32DiskImager.exe寫入sd卡.mysql

把sd卡插入樹莓派的卡槽上,網線連上路由器,通電,登陸路由器後臺,查看路由器分配給樹莓派的ip地址.linux

經過ssh鏈接樹莓派,帳戶root,密碼centos.web

1.關閉默認防火牆啓用iptables防火牆

systemctl stop firewalld.service #中止firewall
systemctl disable firewalld.service #禁止firewall開機啓動
firewall-cmd --state #查看默認防火牆狀態(關閉後顯示notrunning,開啓後顯示running)

更換iptables防火牆(這裏iptables已經安裝,下面進行配置)sql

vi/etc/sysconfig/iptables #編輯防火牆配置文件
# sampleconfiguration for iptables service
# you can edit thismanually or use system-config-firewall
# please do not askus to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT[0:0]
:OUTPUT ACCEPT[0:0]
-A INPUT -m state--state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -jACCEPT
-A INPUT -i lo -jACCEPT
-A INPUT -p tcp -mstate --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -jACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080-j ACCEPT
-A INPUT -j REJECT--reject-with icmp-host-prohibited
-A FORWARD -jREJECT --reject-with icmp-host-prohibited
COMMIT
:wq! #保存退出

備註:這裏使用80和8080端口爲例。***部分通常添加到「-A INPUT -p tcp -m state --state NEW -m tcp--dport 22 -j ACCEPT」行的上面或者下面,切記不要添加到最後一行,不然防火牆重啓後不生效。shell

systemctl restart iptables.service #最後重啓防火牆使配置生效
systemctl enable iptables.service #設置防火牆開機啓動

2.關閉selinux

查看

[root@dev-server ~]# getenforce
Disabled
[root@dev-server ~]# /usr/sbin/sestatus -v
SELinux status:                 disabled

 臨時關閉

##設置SELinux 成爲permissive模式
##setenforce 1 設置SELinux 成爲enforcing模式
setenforce 0

 永久關閉

vi /etc/selinux/config
將SELINUX=enforcing改成SELINUX=disabled 

設置後須要重啓才能生效數據庫

3.畢竟什麼都用root用戶不是很好,那麼新增一個用戶

a.新增用戶apache

adduser bysu

b.設置新增用戶的密碼

passwd bysu

c.賦予新增用戶管理員權限

在/etc/sudoes這個文件中,可是這個是一個自讀文件,因此要改成可寫文件

chmod -v u+w /etc/sudoers    #記得使用root用戶操做,賦予可寫權限

 而後就能夠在/etc/sudoers中添加內容了,在下面的一行下追加新增的用戶:

vim /etc/sudoers


## Allow root to run any commands anywher  
root    ALL=(ALL)       ALL  
linuxidc  ALL=(ALL)       ALL  #這個是新增的用戶

wq保存退出,這時候要記得將寫權限收回:

[root@localhost ~]# chmod -v u-w /etc/sudoers
mode of "/etc/sudoers" changed from 0640 (rw-r-----) to 0440 (r--r-----)

4.sd卡擴容

原本32G的sd卡,寫入centos7後,經過df -h命令查看,只剩下2G了.如今開始擴展sd容量吧!

raspberry經過rasp-config中的選項來擴容,很方便.可是我們是centos7啊~網上找了好幾種都不行.如:

sudo touch /.rootfs-repartition    #這種是我係統根本就沒有這個文件,網上有網友說執行了以後,就進不了centos了

sudo /usr/local/bin/rootfs-expand  #這種是執行了,提示沒有這個命令

以上兩種都不行,因此只能冒險試一下下面這種.說冒險,一點都不誇張.要知道,我樹莓派上裝centos7先後搞了幾個星期,今天才經過ssh連上了(沒有顯示器,只能如此),以前寫了好屢次,路由器都發現不了ip.今天不甘心,試了ubuntu,fedora等系統,順手,試了一次centos7,發現路由器後臺居然有ip了.差點把本身給感動哭了...

好了,話歸正題.具體命令(抄自網上)以下:

fdisk /dev/mmcblk0

執行命令:d (刪除分區3)
執行命令:p (按這時候應該是少了一個分區了)
執行命令:n (加分區)
執行命令:p (主要分區)
直接回車
後面的值默認便可
執行命令:p
執行命令:w
而後reboot 
執行命令: resize2fs /dev/mmcblk0p3
執行df -h

詳情看個人操做步驟

[bysu@centos-rpi3 ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       2.0G  864M  970M  48% /
devtmpfs        460M     0  460M   0% /dev
tmpfs           464M     0  464M   0% /dev/shm
tmpfs           464M   12M  452M   3% /run
tmpfs           464M     0  464M   0% /sys/fs/cgroup
/dev/mmcblk0p1  500M   50M  451M  10% /boot
tmpfs            93M     0   93M   0% /run/user/1000
[bysu@centos-rpi3 ~]$ sudo fdisk /dev/mmcblk0
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): d
Partition number (1-3, default 3): 3
Partition 3 is deleted

Command (m for help): p

Disk /dev/mmcblk0: 31.9 GB, 31914983424 bytes, 62333952 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000c3c9b

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            2048     1026047      512000    c  W95 FAT32 (LBA)
/dev/mmcblk0p2         1026048     2074623      524288   82  Linux swap / Solaris

Command (m for help): n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
Partition number (3,4, default 3): 
First sector (2074624-62333951, default 2074624): 
Using default value 2074624
Last sector, +sectors or +size{K,M,G} (2074624-62333951, default 62333951): 
Using default value 62333951
Partition 3 of type Linux and of size 28.8 GiB is set

Command (m for help): p

Disk /dev/mmcblk0: 31.9 GB, 31914983424 bytes, 62333952 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000c3c9b

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            2048     1026047      512000    c  W95 FAT32 (LBA)
/dev/mmcblk0p2         1026048     2074623      524288   82  Linux swap / Solaris
/dev/mmcblk0p3         2074624    62333951    30129664   83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
[bysu@centos-rpi3 ~]$ sudo reboot

Connection closed by foreign host.

Disconnected from remote host(root) at 23:09:33.

Type `help' to learn how to use Xshell prompt.
[d:\~]$ 

Connecting to 192.168.31.146:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Sat Oct 21 15:07:06 2017 from 192.168.31.228
[bysu@centos-rpi3 ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       2.0G  864M  970M  48% /
devtmpfs        460M     0  460M   0% /dev
tmpfs           464M     0  464M   0% /dev/shm
tmpfs           464M  6.2M  458M   2% /run
tmpfs           464M     0  464M   0% /sys/fs/cgroup
/dev/mmcblk0p1  500M   50M  451M  10% /boot
tmpfs            93M     0   93M   0% /run/user/1000
[bysu@centos-rpi3 ~]$ resize2fs /dev/mmcblk0p3
resize2fs 1.42.9 (28-Dec-2013)
open: Permission denied while opening /dev/mmcblk0p3
[bysu@centos-rpi3 ~]$ sudo resize2fs /dev/mmcblk0p3
[sudo] password for bysu:  
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mmcblk0p3 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 4
The filesystem on /dev/mmcblk0p3 is now 7532416 blocks long.

[bysu@centos-rpi3 ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        29G  869M   27G   4% /
devtmpfs        460M     0  460M   0% /dev
tmpfs           464M     0  464M   0% /dev/shm
tmpfs           464M   12M  452M   3% /run
tmpfs           464M     0  464M   0% /sys/fs/cgroup
/dev/mmcblk0p1  500M   50M  451M  10% /boot
tmpfs            93M     0   93M   0% /run/user/1000
[bysu@centos-rpi3 ~]$

5.磁盤掛載

centos7跟raspberry不同,raspberry會自動掛載接在樹莓派上的usb存儲設備.centos7則沒有.df -h(只能查看到已掛載的分區)能夠看到usb存儲設備還沒被掛載

[bysu@centos-rpi3 ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        29G  894M   27G   4% /
devtmpfs        460M     0  460M   0% /dev
tmpfs           464M     0  464M   0% /dev/shm
tmpfs           464M   12M  452M   3% /run
tmpfs           464M     0  464M   0% /sys/fs/cgroup
/dev/mmcblk0p1  500M   50M  451M  10% /boot
tmpfs            93M     0   93M   0% /run/user/1000

fdisk -l查看磁盤的狀況.

[bysu@centos-rpi3 ~]$ sudo fdisk -l

Disk /dev/ram0: 4 MB, 4194304 bytes, 8192 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


...略掉Disk /dev/ram1~14:


Disk /dev/ram15: 4 MB, 4194304 bytes, 8192 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mmcblk0: 31.9 GB, 31914983424 bytes, 62333952 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000c3c9b

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            2048     1026047      512000    c  W95 FAT32 (LBA)
/dev/mmcblk0p2         1026048     2074623      524288   82  Linux swap / Solaris
/dev/mmcblk0p3         2074624    62333951    30129664   83  Linux

Disk /dev/sda: 7969 MB, 7969177600 bytes, 15564800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            1985    15550463     7774239+   f  W95 Ext'd (LBA)
/dev/sda5            2048    15550463     7774208   83  Linux

Disk /dev/sdb: 320.1 GB, 320072933376 bytes, 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x01520152

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760    7  HPFS/NTFS/exFAT
/dev/sdb2        20973568   104869887    41948160    7  HPFS/NTFS/exFAT
/dev/sdb3       104872320   286728119    90927900    7  HPFS/NTFS/exFAT
/dev/sdb4       286735741   625134351   169199305+   f  W95 Ext'd (LBA)
/dev/sdb5       286735743   625134351   169199304+   7  HPFS/NTFS/exFAT

經過上面的操做,能夠看到相關分區,可是看不到對應的卷標名.若是能讓掛載點的名稱跟卷標名同樣,那就完美了.如今想辦法獲取卷標名,經過blkid命令能夠查看use存儲設備對應的卷標名,如:

查看系統中的 LABEL

sudo blkid -s LABEL

[bysu@centos-rpi3 ~]$ sudo blkid -s LABEL
/dev/mmcblk0p1: LABEL="4644C237" 
/dev/sda5: LABEL="usd" 
/dev/sdb5: LABEL="bysu" 
/dev/sdb1: LABEL="guest" 
/dev/sdb2: LABEL="share-rw" 
/dev/sdb3: LABEL="lifuli" 



或者逐個分區查看
sudo blkid /dev/sdb5  #非root用戶,記得加sudo,不然無輸出

[bysu@centos-rpi3 ~]$ sudo blkid /dev/sdb5
/dev/sdb5: LABEL="bysu" UUID="1C984C8C984C65FC" TYPE="ntfs"

先建立掛載點

sudo mkdir /media/samba
cd /media/samba
sudo mkdir guest share-rw lifuli bysu

經過mount掛載

[bysu@centos-rpi3 ~]$ sudo mount /dev/sdb1 /media/samba/guest/
[sudo] password for bysu: 
[bysu@centos-rpi3 ~]$ sudo mount /dev/sdb2 /media/samba/share-rw/
[bysu@centos-rpi3 ~]$ sudo mount /dev/sdb3 /media/samba/lifuli/  
[bysu@centos-rpi3 ~]$ sudo mount /dev/sdb5 /media/samba/bysu/

若是須要支持ntfs格式的磁盤(不然只有只讀權限),須要安裝ntfs-3g,可是centos官方源中沒有,安裝網上的方法,也沒有armhfp架構上可用的

1.加源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2.安裝
yum update;yum install ntfs-3g
yum install ntfs-3g

既然yum不能安裝,那就直接下載ntfs-3g.rpm的安裝包吧!下載地址以下:

能夠到這個頁面下載:
http://www.rpmfind.net/linux/rpm2html/search.php?query=ntfs-3g

直接下載地址:
ftp://195.220.108.108/linux/fedora/linux/development/rawhide/Everything/armhfp/os/Packages/n/ntfs-3g-2017.3.23-3.fc27.armv7hl.rpm

下載以後,安裝:
sudo rpm -ivh rpm文件名

或者能夠參照這篇博文的安裝方式安裝
http://www.linuxidc.com/Linux/2014-11/109226.htm

自動掛載

#Generated by RootFS Build Factory
LABEL=4644C237 /boot vfat noatime 0 0
UUID=0980ad33-0130-4c75-98e0-b03975a1d929 swap swap noatime 0 0
UUID=fe41dacc-3232-43fc-a020-16d3c27b0390 / ext4 noatime 0 0
/dev/sdb1 /media/samba/guest/ ntfs-3g defaults 0 0
/dev/sdb2 /media/samba/share-rw/ ntfs-3g defaults 0 0
/dev/sdb3 /media/samba/lifuli/ ntfs-3g defaults 0 0
/dev/sdb5 /media/samba/bysu/ ntfs-3g defaults 0 0

記得先運行一遍 mount -a,不然報錯的話,系統啓動不了.以前在raspberry上面栽過一次.

6.支持中文

查看系統當前的語言環境

sudo echo $LANG

剛安裝的系統應該是沒有輸出什麼,反正個人就是什麼都沒有輸出.

查看系統是否有安裝中文語言包  

locale -a  #列出全部可用的公共語言環境的名稱

經過上面,能夠看到樹莓派的centos7已經安裝中文語言包,無需再安裝.

那這幾項表明什麼意思呢?

{語言代號}_{國家代號}.{字符集}

zh是中文的代號、CN是中國的代號、gb18030,gb2312,utf8是語言字符集

那麼每一項能夠通俗理解爲   「你是說中文的,你在中國,語言字符集是gb18030/gb2312/utf8」

若是沒有發現以上幾項,則手動安裝中文語言包

yum install kde-l10n-Chinese   #不過樹莓派上估計經過yum安裝沒有可用的源

修改i18n國際化和locale.conf本土化配置文件

在修改配置文件以前,咱們先看看當前系統語言環境

[bysu@centos-rpi3 ~]$ locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

#這個是我配置好了以後的輸出,沒有配置以前LANG=這個是空的,其餘的都是POSIX

("en_US.UTF-8"按照上面的內容能夠理解爲「你說英語,你在美國,語言字符集爲UTF-8」) 

每項的意思分別爲 :

LANG:當前系統的語言

LC_CTYPE:語言符號及其分類

LC_NUMERIC:數字

LC_COLLATE:比較和排序習慣

LC_TIME:時間顯示格式

LC_MONETARY:貨幣單位

LC_MESSAGES:信息主要是提示信息,錯誤信息, 狀態信息, 標題, 標籤, 按鈕和菜單等

LC_NAME:姓名書寫方式

LC_ADDRESS:地址書寫方式

LC_TELEPHONE:電話號碼書寫方式

LC_MEASUREMENT:度量衡表達方式

LC_PAPER:默認紙張尺寸大小

LC_IDENTIFICATION:對locale自身包含信息的概述

LC_ALL:優先級最高變量,若設置了此變量,全部LC_* 和LANG變量會強制跟隨它的值

咱們看到雖然安裝了中文語言包但本機的語言環境並非中文,先修改i18n配置文件

vim /etc/sysconfig/i18n

添加以下兩行代碼

LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
source /etc/sysconfig/i18n

再修改 locale.cnf配置文件

vi /etc/locale.conf

添加下面這一行代碼
LANG="zh_CN.UTF-8"
source /etc/locale.conf

以上樹莓派上面是沒有這兩個文件的,能夠直接經過vi新建,而後往裏面寫相應的配置就好了.

 

7.安裝samba--搭建NAS(相關防火牆我都已經關閉了,關閉教程請自行搜索引擎)

安裝samba

yum -y install samba samba-client samba-common #我只安裝了Samba samba-client

查看Samba版本信息

rpm -qi samba
[bysu@centos-rpi3 ~]$ rpm -qi samba
Name        : samba
Epoch       : 0
Version     : 4.6.2
Release     : 11.el7
Architecture: armv7hl
Install Date: 2017年10月21日 星期六 15時44分25秒
Group       : Unspecified
Size        : 1743176
License     : GPLv3+ and LGPLv3+
Signature   : RSA/SHA1, 2017年09月21日 星期四 14時25分11秒, Key ID cafef11b62505fe6
Source RPM  : samba-4.6.2-11.el7.src.rpm
Build Date  : 2017年09月21日 星期四 13時41分11秒
Build Host  : armv7-02.dev.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.samba.org/
Summary     : Server and Client software to interoperate with Windows machines
Description :
Samba is the standard Windows interoperability suite of programs for Linux and
Unix.

查看samba的狀態

[bysu@centos-rpi3 ~]$ systemctl status smb
● smb.service - Samba SMB Daemon
   Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled)
   Active: active (running) since 日 2017-10-22 15:15:50 UTC; 9s ago
 Main PID: 1078 (smbd)
   Status: "smbd: ready to serve connections..."
   CGroup: /system.slice/smb.service
           ├─1078 /usr/sbin/smbd
           ├─1079 /usr/sbin/smbd
           ├─1080 /usr/sbin/smbd
           └─1081 /usr/sbin/smbd
[bysu@centos-rpi3 ~]$ smbclient -L localhost -U bysu
WARNING: The "syslog" option is deprecated
Enter WORKGROUP\bysu's password: 
OS=[Windows 6.1] Server=[Samba 4.6.2]

	Sharename       Type      Comment
	---------       ----      -------
	print$          Disk      Printer Drivers
	guest-readonly  Disk      guest-readonly
	share-rw        Disk      share-rw
	IPC$            IPC       IPC Service (Samba 4.6.2)
OS=[Windows 6.1] Server=[Samba 4.6.2]

	Server               Comment
	---------            -------

	Workgroup            Master
	---------            -------

samba服務設爲開機啓動

systemctl enable smb

systemctl start smb    #啓動samba服務
systemctl restart smb  #重啓samba服務
systemctl stop smb     #中止samba服務

使用testparm測試samba配置是否正確

testparm

在Linux上測試

smbclient -L localhost   #root帳戶不用密碼

建立samba用戶,可使用Linux本來的用戶

smbpasswd -a bysu

建立共享目錄

[root@base samba]# mkdir -p /smb/{guest,bysu}
[root@base samba]# chown nobody:nobody /media/samba/guest/
[root@base samba]# chown bysu:bysu /media/samba/bysu/

注意設置屬性,否則訪問不了。

配置samba的配置文件

sudo vi /etc/samba/smb.conf

具體配置文件有待補充

 

Windows訪問

1)在Windwos資源管理器訪問

訪問路徑裏填上: \\${Samba服務器的IP} ,而後回車,能夠看見共享的目錄。

 

FileShare是能夠匿名訪問的,能夠訪問、新建、刪除文件。

這裏拖進去一個txt文件,能夠在Linux上看見該文件。

 

2)映射網絡驅動器

右邊的WebDev目錄是須要密碼訪問的

 

這裏演示一下映射該目錄爲網絡驅動器。

「桌面」 右鍵單擊「此電腦」,選擇「映射網絡驅動器」

在文件夾位置填寫該共享文件的網絡路徑,這裏是\\192.168.118.132\WebDev

勾選「使用其餘憑據鏈接」,點「完成」。

 

 

填寫用戶密碼

 

 在個人電腦能夠看見該網絡驅動器(Y)

8.安裝aria2進行百度離線下載

 

9.配置web服務器(基於lamp)

安裝Apache

yum install httpd #根據提示,輸入Y安裝便可成功安裝
service httpd start #啓動Apache

####設置主機域名,不然啓動apache會報錯

vi /etc/httpd/conf/httpd.conf #編輯
找到 #ServerName www.example.com:80 #這裏設置爲你本身的域名,若是沒有域名,能夠設置爲localhost
修改成 ServerName www.baidu.com:80#譬如我這裏設成www.baidu.com

:wq! #保存退出
                                                      
chkconfig httpd on #設爲開機啓動
service httpd restart #重啓Apache

安裝MariaDB數據庫

CentOS 7.0中,已經使用MariaDB替代了MySQL數據庫,緣由是,MYSQL被Oracle收購之後,前景堪憂,

因此MYSQL兄弟MariaDB就出來了,繼續開源事業。

安裝:

yum -y install mariadb-server mariadb

啓動:

systemctl start mariadb.service  #啓動mariadb服務

systemctl enable mariadb.service  #開機自啓動

配置:

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf

會彈出是否覆蓋的提示?回覆「y」,而後回車覆蓋原配置便可。

設置數據庫管理員密碼:

mysql_secure_installation #讓你輸入root密碼,先回車,接着第一次y後面要輸入兩次密碼,而後一路y就能夠了

//這是對部分指令的解釋

systemctl start mariadb # 啓動mariadb
systemctl enable mariadb # 開機自啓動
mysql_secure_installation # 設置 root密碼等相關
mysql -uroot -p123456 # 測試登陸!

登陸mysql

mysql -uroot -p   #而後回車,輸入上面設置好的密碼便可

exit;   #退出mysql

安裝PHP5
安裝PHP主程序: yum -y install php


安裝PHP組件,使PHP支持 MariaDB


yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel


重啓: systemctl restart httpd.service

配置: vim /etc/php.ini

 

//部分配置

date.timezone = PRC #把前面的分號去掉,改成date.timezone = PRC

disable_functions = passthru,exec,system……#列出PHP能夠禁用的函數,若是某些程序須要用到這個函數,能夠刪除,取消禁用。

expose_php = Off #禁止顯示php版本的信息

short_open_tag = ON #支持php短標籤

 

測試一下:vim /var/www/html/index.php  輸入<?php phpinfo(); ?> 

 

 wq保存退出。打開http://192.168.1.108 若是能看到PHP配置信息頁,說明PHP服務器正常。

 

php鏈接mariadb測試代碼

<?php  
    $db = new mysqli('localhost', 'root', 'admin', 'test');  
    if (mysqli_connect_errno())  
    {  
        echo '<p>' . 'Connect DB error';  
        exit;  
    }  
?>
<?php
    $link = mysql_connect('172.16.36.70','root','M8T9cw');
    if ($link)
        echo "Scuesss.";
    else
        echo "Failure..";

?>

其實這問題比較簡單,從PHP引擎返回的錯誤就知道mysqli沒有被正確的加載,絕大多數的問題都發生在php.ini文件的配置中,「extension=php_mysqli.dll」這個配置項前面默認的分號沒有去掉。這個錯誤我倒沒有犯,php安裝路徑中的ext目錄中,也有php_mysqli.dll這個文件,那問題發生在哪裏呢?問題應該仍是發生在php.ini文件中哪一個地方寫錯了。走讀後發現「extension_dir = "ext"」個地方沒有修改。我當時腦子沒多想,以爲PHP引擎是可以自動找到這個相對路徑的。但後來想一想,PHP引擎是被Apache加載的,Apache可不知道這個相對關係。仍是老老實實的把這個地方改爲了絕對路徑,OK了。其實能夠在這個代碼以前,先寫這麼一段代碼,看看mysqli組件是否已經被加載了,這個方法適用於其餘組件的加載前的判斷。

10.上傳百度雲

 

11.安裝並配置jdk

 

12.搭建python(機器學習)圖像識別開發環境

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

參考或摘錄資料:

http://blog.csdn.net/xinluke/article/details/51925293

http://www.linuxidc.com/Linux/2015-05/117473.htm

http://www.cnblogs.com/dkblog/archive/2011/08/30/2159630.html

http://www.linuxidc.com/Linux/2014-11/109226.htm

http://www.linuxidc.com/Linux/2017-07/145572.htm

samba的安裝並設置

https://jingyan.baidu.com/article/a3aad71ac28786b1fa009675.html   

http://blog.csdn.net/edu_enth/article/details/52964295

http://www.cnblogs.com/nidey/p/6195483.html

相關文章
相關標籤/搜索