首頁  >  文章  >  後端開發  >  如何在centos7.2搭建LAMP環境

如何在centos7.2搭建LAMP環境

炎欲天舞
炎欲天舞原創
2017-08-07 09:26:011361瀏覽

一、apache、php、mysql安裝

安裝順序:apache/mysql    最後安裝php   前兩者順序無所謂。

1.安裝apache

#  需要伺服器網路

  安裝:yum install -y httpd

  運行:/bin/systemctl start httpd.service

  執行完運行指令之後是看不到效果的,這時候再輸入查看apache服務狀態指令來查看服務是否已經啟動:

    檢視狀態:service httpd status

    Apache    Apache#開服務:##    Apache#開啟服務:

##    Apache

#開啟服務:##    Apache#開啟服務:##    Apache#開啟服務:##    Apache#開啟服務:##    Apache#開服務:

開啟服務:

#開啟服務:

systemctl start httpd    Apache停止服務:#systemctl stop httpd

 #  測試

apache

服務是否正常開啟,在我們本地瀏覽器裡輸入雲端伺服器的公網

ip,我這裡以

118.89.32.6

為例
如上圖所示,表示apache正常開啟; 

2.安裝

mysql     rpm -ivh mysql-community-release-el7-5.noarch.rpm

    


   ]install mysql-community-server

    成功安裝之後重啟

mysql服務    
service mysqld restart
    初次安裝mysql是root帳號是沒有密碼的

    設定密碼的方法

    輸入mysql -uroot

mysql

資料庫

      my

##      ## set password for 'root'@'localhost' = password('mypasswd');

      
mysql> exit   如果報錯can't find any matching row in the user table  執行下列語句
    mysql> grant all privileges on testDB.* to 'testmysql> grant all privileges on testDB.* to 'test'@' 1.1.1.1'identified by 'yourpassword';

    這次提示執行成功,但別忘了再執行一下:

    mysql> FLUSH PRIVEGEGES;寫入grant table############    遠端授權連線###mysql######     ###mysql>###GRANT ALL PRIVILEGES ON *.* TO###mysql>###GRANT ALL PRIVILEGES ON *.* TO###mysql>###GRANT ALL PRIVILEGES ON *.* TO'root'@'* TO 'root'@'* TO ' %' IDENTIFIED BY '###你要設置的數據庫密碼###' WITH GRANT OPTION;#########    ###mysql>###FLUSH PRIVILEGES;######## ####註解:######

1.RPM  RPM Package Manager##(##RPM軟體套件管理器)一種用於互聯網下載套件的打包及安裝工具,它包含在某些Linux分發版中。它產生具有.RPM副檔名的檔案。與Dpkg類似

對應指令:

#  在

Terminal中,基本的安裝指令如下:  rpm

i xv#-#3.10a#13. i386.rpm

  如果你的連網速度夠快,也可以直接從網路上安裝應用軟體,只需要在軟體的檔案名稱前加上適當的

URL路徑。

  作為一個軟體套件管理工具,

RPM管理系統已安裝的所有RPM程式元件的資料。我們也可以使用RPM來卸載相關的應用程式。   rpm

e xv  RPM

的常用參數也包括:

    -

vh

:顯示安裝進度;    -U:升級軟件包;

    -qpl:列出RPM軟件包內的文件信息;

    - qpi:列出RPM軟體包的描述資訊;

    -qf:尋找指定文件屬於哪個RPM軟體包;

#    -Va:校驗所有的RPM 軟體包,尋找遺失的文件;

    -qa: 找出對應文件,如rpm -qa mysql 2.YUMYum(全名Yellow dog Updater, Modified)是一個在FedoraRedHat以及CentOS#中的

Shell

前端軟體套件管理器。基於RPM套件管理,能夠從指定的伺服器自動下載RPM套件並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝

對應指令:   安裝軟體(

以######foo-x.x.x.rpm######為例)##########:###yum install foo-x.x.x.rpm####

  刪除軟體yum remove foo-x.x.x.rpmyum erase foo-x.x.x.rpm

  升級軟體yum upgrade fooyum update fo

#  查詢資訊yum info foo

  搜尋軟體(以包含foo字段為例)yum search foo

  顯示軟體包依賴關係#yum deplist foo
    -e 靜默執行 
    #-t 忽略錯誤
    -R[分鐘] 設定等待時間
    -y 自動應答#yes
    --skip-broken 忽略依賴問題
    --nogpgcheck GPG

驗證#######

    check-update 檢查可更新的套件
    clearn 清除全部
                     clean packages 清除臨時套件檔案(##/var/cache/yum 下檔案)    
clearn headers 清除rpm頭檔    
clean oldheaders 清除舊的rpm頭檔    
deplist 列出套件的依賴    
list 可安裝和可更新的RPM套件    
list installed 已安裝的套件    
list extras 已安裝且不在資源庫#的套件    
info 可安裝和可更新的RPM套件資訊     
     # #info installed 已安裝套件的資訊(-qa 參數相似)
    install[RPM 套件] 安裝套件
    localinstall 安裝本機的RPM #包
    update[RPM] 更新包
#    #upgrade
##    ##升級系統    search[關鍵字]
搜尋包#        
    # provides[關鍵字]
搜尋特定套件檔案名稱    
reinstall[RPM套件# ]
重新安裝套件    repolist 顯示資源庫的配置    

resolvedep

#依賴##    

resolvedep

#依賴##    resolvedep #依賴」 ##    

remove[RPM

#包] 卸載包#3. WGET   wget 是一個從網路上自動下載檔案的自由工具,支援透過 HTTPHTTPSFTP #三個最常見的 TCP/IP協定 下載,並可使用HTTP

###代理程式。 ######"wget" ######這個名稱來自######「World Wide Web」 ######與#####「get」 #### ##的結合。 ### ###

  所謂自動下載,是指 wget 可以在使用者登出系統的之後在繼續背景執行,直到下載任務完成。

 

如果以上兩行指令都執行成功,顯示complete,則可以使用Navicat 之類的來管理Mysql#資料庫


# # 
3.安裝php
     分步式安裝:
    下載php

    解壓縮:tar -zxvf mirror

    安裝gcc:yum install -y gcc gcc+ libxml2-devel

##家如果##    編譯:./configure --prefix=/usr/local/php7 --enable-fpm

    也有比較簡單的yum安裝方式(線上安裝   也有比較簡單的yum安裝方式(線上安裝,方便省事)

        yum install -y php #    等待安裝完成##     等待安裝完成# 安裝:

    yum install -y php-

# php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt    測試php是否正常安裝,輸入php echo ##「」「#」

XXX

,若顯示could not open input file echo ,說明已經安裝成功,或是寫一個php檔案執行一下即可

二、設定apachephp#2.1設定

apache

使用

httpd -V

指令查看apache的設定檔httpd.conf 檔案所在目錄:

#如紅色圈起來的所示,

apache

設定檔案在etc/httpd/conf/目錄下#進入目錄,cd  /etc/httpd/conf

#要修改的內容:1

新增

#載入

# PHP處理模組

LoadModule php5_module modules/libphp5.so

#加

PHP

#等字尾的處理

#AddType application/x-httpd-php .php2

修改

DirectoryIndex index.html    改為

###DirectoryIndex index.php index.html######3###、修改預設存取路徑##########Documentroot = “/var/www”##########方便起見,之後的所有###Directory ###都修改為######/var/www#######

修改完所有的配置之後,點選esc鍵再按住shift+;進入底行模式,輸入wq 儲存退出。

 

 2.2設定php.ini

  1、輸入php --ini指令查看php.ini#檔案路徑:這裡不再上圖,太馬達。

  2、找到extension最多的地方,將前面的;去掉使PHP支援mysql,並且在設定時要指定--with-mysql的值,如果之前安裝時未配置,需要重新配置,編譯,安裝

  ;extension=php_mysql.dll

   要使用phpmyadmin   要使用phpmyadmin#或mysqli函數打開,並且在配置時要指定

--with-mysqli

的值,如果先前安裝時未配置,則需要重新配置,編譯,安裝

   ;extension=php_mysqli.dll   ;extension=php_mysqli.dll  要PHP支援#png#,jpggif#等

(phpcmsV9

#必須

)開啟

   ;extension=php_gd2.dll   大字元集,支援多字元集之間的轉換開啟   ;extension=php_mbstring.dll  php5預設###

時間與北京時間相差八小時

(#少八小時)

  為什麼呢?PHP5系列版本新增了時區設置,預設為格林威治時間,與中國所在的東8區正好相差8小時查找

   ;date.timezone =

   

#;

去掉,並修改成date.timezone = PRC 

###  除了###E_NOTICE###類型的錯誤######(Notice )######不報告,其他的都報告######,######查找######error_reporting = E_ALL### ##########  改成###error_reporting = E_ALL & ~E_NOTICE######        3###、找出######extension_dir#######

  去掉前面的分號,修改為extension_dir = “你的php安裝目錄/ext

  Php安裝目錄檢視:

        4、在linux中輸入rpm -ql php 查看php安裝目錄:

#修改完所有的設定之後重啟apache

#  systemctl stop httpd

  systemctl start httpd

或:

  systemctl restart httpd

# 三、一鍵安裝:(方便省事^_^

  

#  需要一鍵安裝包,我這裡使用的是阿里雲提供的安裝包:

  開啟xshell ,進入xftp介面:#將本機安裝套件拖入遠端伺服器root目錄下:

切換到xshell窗口,進入root目錄下:cd /root  

依序鍵入以下指令安裝:

  1. chmod -R 777 sh-1.5.5

  2. ##cd sh-1.5.5
  3. ./install.sh
  4.  

##剩餘的設定步驟同上面一樣,具體目錄如下:

##之後便可以透過xftp上傳自己的專案到網站根目錄了。

以上是如何在centos7.2搭建LAMP環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn