【公告】拇指教育為非盈利網站,全站無廣告,所有內容免費開放。全站適配手機端,手機訪問效果更佳!

熱搜詞:塑料 話題作文教案 小結 工作總結 教育實踐

首頁 > 教程 > 正文

新手教程 centos7下LNMP服務簡單搭建教程

拇指教育 2019-02-21 09:28:44 教程 602 ℃

        學習linux服務器搭建的時候找了很多教程,感覺多數教程并不太適合完全不熟悉linux系統的新手,如果使用寶塔之類的服務器面板,又無法提高自身的技術,也無法增加對linux自身的理解,最重要的是寶塔這類的服務沒法保證安全性。本人結合自身經驗,分享一下centos7 安裝LNMP服務的全部過程。

        本教程完全新手向,適合零基礎新手,按照教程一步一步復制粘貼即可輕松搭建LNMP環境。

        1、連接服務器。

         linux服務器一般使用ssh連接,網上教程很多推薦使用putty、securecrt、xshell等ssh連接工具進行連接,感覺這些工具雖然各有各的優點,但是總覺得不順手,直到我找到了它————MobaXterm(下載地址:https://download.mobatek.net/1112019010310554/MobaXterm_Installer_v11.1.zip),下載解壓后雙擊MobaXterm_Personal_11.1.exe,點擊菜單欄->session->SSH, Remote Host欄輸入服務器IP或者域名,specify Username 輸入用戶名或者留空等待連接的時候輸入,port端口默認為22,根據自己的服務器狀況自行設定。如果服務器默認使用密鑰登錄,可以在Advance SSH Setting子菜單欄里,use private key指定自己的私鑰登錄。點擊ok保存設定,回到主界面可以在側欄session中看到剛才保存完畢的會話,雙擊自己的會話,等待提示輸入密碼并輸入密碼后(注:linux服務器輸入密碼時候敲擊鍵盤在界面上不會看到任何提示,這是正常現象,輸入密碼敲擊回車就是了)即可開始連接服務器,如果您使用密鑰方式登錄可跳過這一步。

    2、前期準備工作

    Centos7服務器默認開啟selinu和防火墻,大多數情況下非常的新手不友好,設定過于復雜,建議先關閉這兩個服務再進行下一步,有需要的話再開啟慢慢研究.

暫時關閉selinu命令 
sudo setenforce 0 

關閉防火墻命令 
sudo systemctl stop firewalld 

centos7默認的軟件源里面的軟件十分老舊,需要開啟epel源以便下一步安裝設置,繼續執行
sudo yum update
y

回車等待結束然后
sudo yum install epel-release

同樣y后回車確認。然后安裝php7.x的源,命令
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

linux的權限控制非常嚴格,為保證以下安裝過程順利進行,建議使用root賬戶進行下面的安裝過程,如果您目前還不是root賬戶,請先執行:
1.使用普通用戶登錄 su root
2.輸入當前root用戶密碼
3.提醒你(current)UNIX passwod,再輸當前root用戶密碼
4.設置新密碼,重復輸入新密碼。
5.修改成功。
centos7下LNMP服務簡單搭建教程
然后輸入 vi /etc/ssh/sshd_config 進入vi編輯界面,按 i 鍵 進入編輯模式,找到#PermitRootLogin yes 這一行,去掉句首注釋的“#”號,然后
按ESC退出編輯模式,
輸入 :wq
保存退出(注意有個冒號),
最后輸入命令
systemctl restart sshd
重啟ssh服務,
然后就可以修改mobaxterm的session,
用戶名修改為 root 進行登錄了

    3,安裝過程與命令

 

為了方便大家,我直接把所有的命令全部寫下來,復制粘貼就可以完成nginx php mariadb(mysql由于更改了協議,已經被大多數linux發行版從默認源里移除,推薦大家使用mariadb,使用方法與mysql基本上完全一致)的安裝了,

sudo yum -y install nginx php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml mariadb-server

 

    4、nginx php mariadb的配置

    nginx的配置

    nginx的配置文件位于/etc/nginx/nginx.conf,本人學習的時候看了很多教程,感覺零基礎情況下很難看懂,為方便大家,直接提供本人編輯好的配置文件,大家按照圖中的例子編輯即可。
由于linux默認編輯器vi的使用比較復雜,建議大家使用mobaxterm自帶的ftp直接編輯,方法是點擊側欄的sftp菜單,找到/etc/nginx/nginx.conf 雙擊即可使用mobaxterm自帶的編輯器打開,將里面的內容修改為下圖所示:

    然后在/etc/nginx/conf.d/目錄下新建new.conf文件,內容如下:

    保存完畢后,輸入命令 nginx -t 測試配置文件正確性,然后重啟nginx  命令
systemctl restart nginx

    php的配置

    本教程的php默認版本為php7.2,默認使用php-fpm啟動php腳本,無需任何改動,啟動php-fpm即可,命令
systemctl start php-fpm

    數據庫的配置

    mariadb安裝后默認沒有密碼,安全起見,最好設置一下root賬戶密碼。首先啟動mariadb,命令
systemctl start mariadb-server
輸入
mysql -u root -p password ex
后面的ex就是要設置的密碼,回車后再次輸入密碼就完成了數據庫密碼的設置。

    5、測試

    在/目錄下新建一個目錄www,在/www下新建一個index.php文件,內容為
<?php phpinfo(); ?>,
打開瀏覽器,輸入您的IP,如果出現php的信息,說明服務器環境搭建完成。如果失敗,請檢查自己的安裝過程。

   注:最容易出現錯誤的幾個地方:1,由于權限問題無法編輯配置文件及新建目錄,解決方法為使用root賬戶登錄。2、瀏覽器提示 file not found ,這一般是因為nginx沒有權限訪問/www目錄,給/www目錄加上權限 chmod 777 -R /www即可。

Tags:

搜索
欄目分類
標簽列表
双色球怎么买