搜尋
首頁後端開發php教程如何在centos7.2搭建LAMP環境

如何在centos7.2搭建LAMP環境

Aug 07, 2017 am 09:26 AM
lamp環境

一、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
使用數據庫存儲會話的優點是什麼?使用數據庫存儲會話的優點是什麼?Apr 24, 2025 am 12:16 AM

使用數據庫存儲會話的主要優勢包括持久性、可擴展性和安全性。 1.持久性:即使服務器重啟,會話數據也能保持不變。 2.可擴展性:適用於分佈式系統,確保會話數據在多服務器間同步。 3.安全性:數據庫提供加密存儲,保護敏感信息。

您如何在PHP中實現自定義會話處理?您如何在PHP中實現自定義會話處理?Apr 24, 2025 am 12:16 AM

在PHP中實現自定義會話處理可以通過實現SessionHandlerInterface接口來完成。具體步驟包括:1)創建實現SessionHandlerInterface的類,如CustomSessionHandler;2)重寫接口中的方法(如open,close,read,write,destroy,gc)來定義會話數據的生命週期和存儲方式;3)在PHP腳本中註冊自定義會話處理器並啟動會話。這樣可以將數據存儲在MySQL、Redis等介質中,提升性能、安全性和可擴展性。

什麼是會話ID?什麼是會話ID?Apr 24, 2025 am 12:13 AM

SessionID是網絡應用程序中用來跟踪用戶會話狀態的機制。 1.它是一個隨機生成的字符串,用於在用戶與服務器之間的多次交互中保持用戶的身份信息。 2.服務器生成並通過cookie或URL參數發送給客戶端,幫助在用戶的多次請求中識別和關聯這些請求。 3.生成通常使用隨機算法保證唯一性和不可預測性。 4.在實際開發中,可以使用內存數據庫如Redis來存儲session數據,提升性能和安全性。

您如何在無狀態環境(例如API)中處理會議?您如何在無狀態環境(例如API)中處理會議?Apr 24, 2025 am 12:12 AM

在無狀態環境如API中管理會話可以通過使用JWT或cookies來實現。 1.JWT適合無狀態和可擴展性,但大數據時體積大。 2.Cookies更傳統且易實現,但需謹慎配置以確保安全性。

您如何防止與會議有關的跨站點腳本(XSS)攻擊?您如何防止與會議有關的跨站點腳本(XSS)攻擊?Apr 23, 2025 am 12:16 AM

要保護應用免受與會話相關的XSS攻擊,需採取以下措施:1.設置HttpOnly和Secure標誌保護會話cookie。 2.對所有用戶輸入進行輸出編碼。 3.實施內容安全策略(CSP)限制腳本來源。通過這些策略,可以有效防護會話相關的XSS攻擊,確保用戶數據安全。

您如何優化PHP會話性能?您如何優化PHP會話性能?Apr 23, 2025 am 12:13 AM

优化PHP会话性能的方法包括:1.延迟会话启动,2.使用数据库存储会话,3.压缩会话数据,4.管理会话生命周期,5.实现会话共享。这些策略能显著提升应用在高并发环境下的效率。

什麼是session.gc_maxlifetime配置設置?什麼是session.gc_maxlifetime配置設置?Apr 23, 2025 am 12:10 AM

theSession.gc_maxlifetimesettinginphpdeterminesthelifespanofsessiondata,setInSeconds.1)它'sconfiguredinphp.iniorviaini_set().2)abalanceisesneededeededeedeedeededto toavoidperformance andunununununexpectedLogOgouts.3)

您如何在PHP中配置會話名?您如何在PHP中配置會話名?Apr 23, 2025 am 12:08 AM

在PHP中,可以使用session_name()函數配置會話名稱。具體步驟如下:1.使用session_name()函數設置會話名稱,例如session_name("my_session")。 2.在設置會話名稱後,調用session_start()啟動會話。配置會話名稱可以避免多應用間的會話數據衝突,並增強安全性,但需注意會話名稱的唯一性、安全性、長度和設置時機。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用