帶你走進PI的世界-Raspbian Pi上實現LAMP

 初識   Raspbian PI    


              前段時間,出于興趣,入手一個樹莓派(Raspbian PI),沒有聽說過的朋友或許會有跟我第一次聽說樹莓派這個名字一樣的疑問,什么是樹莓派,樹莓派,是一款非常成熟的單板機并且擁有足夠的處理性能,能夠輕易地作為一臺標準PC,又稱卡片式電腦,外形只有信用卡大小,卻具有電腦的所有基本功能,這就是Raspberry Pi電腦板,如下圖:

2_編輯.jpg

        沒錯,你確實沒有看錯,這就是它的真面目,看慣了臺式機、筆記本、塔式的、機架式的電腦或者服務器,或許第一次看到它會覺得它無比的苗條,但是不要小看它,它有一顆強大的芯,樹莓派2代的Model B采用Broadcom BCM2836 900MHz的四核SoC,1GB內存,不僅能跑全系列ARM GNU/Linux發行版,而且支持Snappy Ubuntu Core及Windows 10。

       有了以上的認識,我們大致已經知道樹莓派是什么了,或許聰明的朋友一定會問:那怎么讓它跑起來那?別著急,我們一步一步來,由于樹莓派采用的是Broadcom BCM2836 900MHz的四核SoC,該款CPU是ARM架構的,所以我們平時采用的CentOS、Red Hat等系列的發行版肯定是無法使用了,為了能夠快速讓我們的系統跑起來,我將使用2015-09-24-raspbian-jessie這個比較容易上手的系統,而且我打算采用一種偷懶的方法,直接把該系統燒制到硬盤中,也就是SD卡中,請注意,受限于樹莓派的身材所限,樹莓派的外部存儲采用的是普通SD卡,為了不影響運行速度,請使用高速卡,這里我使用的是閃迪class10 32G的高速卡,下面讓我們來詳細介紹如何將系統燒制到SD卡

      1:下載鏡像文件:2015-09-24-raspbian-jessie

            下載燒制工具:Win32DiskImager-0.9.5-binary

      2:更改boot目錄下的config.txt配置文件(由于我采用了HDMI轉VGA的轉接口所以必須更改)

hdmi_force_hotplug=1      ##即便沒有檢測到HDMI顯示器也要使用HDMI模式
config_hdmi_boost=4
hdmi_group=2
hdmi_mode=47              ##屏幕分辨率及刷新頻率,此時代表1440*900
hdmi_drive=2
hdmi_ignore_edid=0xa5000080
disable_overscan=1

        有了以上兩步的準備工作,基本上我們的系統就可以正常啟動了,這里需要提醒一點,由于我沒有把HDMI接頭插到位,導致開機后黑屏,走了不少彎路,所以請放心,你的樹莓派沒有你想的那樣孱弱,請確保你所有的接頭都接到位。

        3:將燒制好的SD卡插入樹莓派的卡槽,接通電源、鼠標鍵盤、網絡、以及顯示器,打開電源開關,此時嶄新的世界開始了,如下圖,配置IP:webwxgetmsgimg_編輯.jpg

      4、配置IP:

sudo ip address 192.168.30.5 255.255.255.0

         修改配置文件使其重啟有效:/etc/network/interface

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet manual
iface eth0 inet static
address 192.168.30.5
netmask 255.255.255.0
gateway 192.168.30.1
dns-nameservers 192.168.30.1
dns-nameservers  114.114.114.114

  

衣帶漸寬終不悔,為伊消得人憔悴


         如何實現LAMP

 

         由于2015-09-24-raspbian-jessie是基于Debian linux的這個發行版的,所以與Red Hat系列的linux會有所不同,但是有了在CentOS或者RedHat上面的操作的經驗之后,這個基于Debian的樹莓派并不能難倒我們,首先就像CentOS系列配置Yum源一樣,我們需要配置安裝源,但是在安裝軟件之前需要先說一下我發現一個很嚴重的問題,就是由于使用了現有的鏡像文件直接燒制到SD卡中,而燒制好的系統“/”根分區只有3.9G的空間,這也是導致我第一次安裝到最后PHP的時候空間已經不夠用了,在試圖將/usr目錄掛載到另外一個分區時,由于沒有做好/usr目錄的備份工作,導致/usr/目錄下的一些關鍵命令無法執行,無奈只能重新燒制系統,重新掛載/usr目錄到新創建的分區,具體方法如下:

         1、使用fdisk工具創建一個分區:/dev/mmcblk0p3

sudo fdisk /dev/mmcblk0

          2、將創建好的新分區格式化成ext4文件系統

sudo mkfs -t ext4 /dev/mmcblk0p3

         3、掛載新創建的分區到/usrnew(如何沒有該目錄可先創建好該目錄)

mount /dev/mmcblk0p3 /usrnew

          4、修復/etc/fstab

proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
/dev/mmcblk0p3  /usr            ext4    defaults,noatime  0       1  #開啟自動將/usr掛載到新創建分區 
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that

        5、將/usr/目錄下所以文件復制到/usrnew/目錄下

sudo cp -a /usr/* /usrnew/

        6、將/usr重命名為/usrbak

sudo mv /usr /usrbak

        7、將/usrnew重命名為/usr

sudo mv /usrnew /usr

         此時根分區空間不夠的問題已經解決了,接下來就讓我們來安裝軟件

 

 安裝階段

        安裝MySQL

apt-get updata
apt-get updeta 
apt-get -y install mysql-server

       這個過程中,你將會有機會設置MySQL的root用戶的密碼。

 

 

       安裝Apache

apt-get -y install apache2

  

       這種方式安裝完的Apache,其web根目錄在 /var/www/html , Apache 以 www-data 的身份運行,可以嘗試著訪問 http://127.0.0.1 ,已經可以訪問了。

 

      安裝PHP

 

  1. apt-get install php5   

  2. apt-get install php5-mysql    

  3. apt-get install php5-gd   

  4. apt-get install libapache2-mod-auth-mysql   

  5. apt-get install libapache2-mod-php5  

 

配置和測試階段

       首先讓我們來測試一下我們的php有沒有正常安裝,在 /var/www/html 下創建一個文件,命名為 index.php

<?php
   phpinfo()
 ?>

 

      訪問 http://127.0.0.1/index.php ,那熟悉的PHP INFO信息就能看到了,此時我們查找一下又沒有mysql的相關信息,如何有話,如下圖,那么恭喜你你的PHP安裝成功了。

php.jpg

       

暮然回首那人卻在燈火闌珊處


      安裝wordpress-4.4

         1、下載以及解壓

wget 
unzip wordpress-4.4-zh_CN.zip
sudo mkdir /var/www/html/wp
sudo mv wordpress-4.4-zh_CN/* /var/www/html/wp/

        2、為wordpress創建mysql用戶以及數據庫

mysql -u root -p
CREATE DATABASE wpdb;
GRANT ALL ON wpdb.* TO 'wpuser'@'127.0.0.1' IDENTIFIED BY 'wppasswd';
FLUSH PRIVILEGES;

             為了確保wordpress可以使用我們創建的數據庫以及用戶,我還可以寫一個php腳本來測試我們的數據庫是否可以連接,訪問這個頁面如何顯示OK,就表示我們的創建的用戶以及數據庫就可以正常被wordpress使用了,

<?php
    $conn = mysql_connect("localhost","wpuser","wppasswd");
    if ($conn)
      echo "ok";
    else
      echo "failure";
    mysql_close($conn);
?>

       3、修改配置wordpress

cd /var/www/html/wp/
cp wp-config-sample.php wp-config.php
vi wp-config.php

           只需修改一下三項內容

define('DB_NAME', 'wpdb');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'wppasswd');

           聰明的你一定看的出來,這就是你這里修改的是什么內容,一個是數據庫名稱,一個是使用的用戶,還有一個就是這個用戶對應的密碼。

          此時你就可以登錄到http://localhost/wp/來配置你自己的wordpress

原創文章,作者:zhang,如若轉載,請注明出處:http://www.www58058.com/10675

(0)
zhangzhang
上一篇 2016-01-03
下一篇 2016-01-05

相關推薦

  • 馬哥教育網絡班21期+第6周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; [root@localhost ~]# cp /etc/rc.d/rc.sysinit /tmp/ [root@localho…

    Linux干貨 2016-08-15
  • N25第一周作業

    第一周作業 一、計算機由硬件系統和軟件系統兩部分組成如下: 計算機硬件由CPU、內存、輸入設備、輸出設備組成。 1、中央處理器(CPU,Central Processing Unit)   CPU的功能主要是對輸入指令的判斷和運算;CPU包括運算器、控制器和寄存器三部分; (1)、運算器   執行各種算術和邏輯運算操作,計算機運行時,運算…

    Linux干貨 2016-12-05
  • linux入門

    linux入門 Centos中分root用戶和普通用戶,root為超級管理員,幾乎具有所有的系統控制 剛進入linux系統,Ctrl+Alt+F[1-6]可以切換虛擬終端  (tty) 圖形終端:CentOS 6: Ctrl + Alt + F7       CentOS 7:在哪個終端啟動,即位于哪個虛擬終端 偽終端…

    Linux干貨 2017-02-16
  • 網絡管理的相關命令

    今天要說的是有關網絡的一些相關內容,主要介紹的有以下幾點:網絡的服務:Centos6/7中的常用命令,如何手動配置網絡,路由表的相關內容,關于Bond(僅主機模式)網絡接口的配置以及Bridge(橋接)的網絡接口配置。 首先要說的是網絡的服務: 1,Centos6/7的常用網絡的命令: Centos6:禁用網卡:ifconfig 網卡名 down啟用網卡:i…

    2017-09-07
  • 破壞grub實驗之一

    1、刪除grub stage1階段 [root@centos6 ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1 1+0 records in 1+0 records out 446 bytes …

    Linux干貨 2016-09-19
  • Linux的啟動流程

    Linux的啟動流程大致上如下圖. 現在詳細說明一下每個步驟: 第一階段 當系統啟動時,系統首先會加載BIOS。BIOS的首先會檢查各硬件設備,當檢查完畢沒有問題之后。BIOS會根據設定的BootSequence來尋找可以引導系統的設備。一般而言,Linux是通過磁盤上MBR來引導系統的。 第二階段 MBR是Master Boot Record,是位于磁盤第…

    Linux干貨 2016-02-28
欧美性久久久久