**自美團雲知識庫chris)
lnmp是linux、nginx、mysql(mariadb)和php的縮寫,這個組合是最常見的web伺服器的執行環境之一。本文將帶領大家在centos 7作業系統上搭建一套lnmp環境。
本教程適用於centos 7.x版本。
在安裝lnmp環境之前,您需要先對centos作業系統做一些初始化的工作,可以參考centos系統初始化設定。
sudo yum install nginx
按照提示,輸入yes
後開始安裝。安裝完畢後,nginx的配置檔案在/etc/nginx
目錄下。使用以下命令啟動nginx:
sudo systemctl start nginx
檢查系統中firewalld
防火牆服務是否開啟,如果已開啟,我們需要修改防火牆配置,開啟nginx外網埠訪問。
sudo systemctl status firewalld
如果顯示active (running),則需要調整防火牆規則的配置。
修改/etc/firewalld/zones/public.xml
檔案,在zone
一節中增加:
...
sudo systemctl reload firewalld
您可以通過瀏覽器訪問http://《外網ip位址》
來確定nginx是否已經啟動。
最後將nginx設定為開機啟動:
sudo systemctl enable nginx.service
mariadb是mysql的乙個分支,主要由開源社群進行維護和公升級,而mysql被oracle收購以後,發展較慢。在centos 7的軟體倉庫中,將mysql更替為了mariadb。
我們可以使用yum
直接安裝mariadb:
sudo yum install mariadb-server
安裝完成之後,執行以下命令重啟mariadb服務:
sudo systemctl start mariadb
mariadb預設root密碼為空,我們需要設定一下,執行指令碼:
sudo /usr/bin/mysql_secure_installation
這個指令碼會經過一些列的互動問答來進行mariadb的安全設定。
首先提示輸入當前的root密碼:
enter current password for root (enter for none):
初始root密碼為空,我們直接敲回車進行下一步。
set root password? [y/n]
設定root密碼,預設選項為yes
,我們直接回車,提示輸入密碼,在這裡設定您的mariadb的root賬戶密碼。
remove anonymous users? [y/n]
是否移除匿名使用者,預設選項為yes
,建議按預設設定,回車繼續。
disallow root login remotely? [y/n]
是否禁止root使用者遠端登入?如果您只在本機內訪問mariadb,建議按預設設定,回車繼續。 如果您還有其他雲主機需要使用root賬號訪問該資料庫,則需要選擇n
。
remove test database and access to it? [y/n]
是否刪除測試用的資料庫和許可權? 建議按照預設設定,回車繼續。
reload privilege tables now? [y/n]
完成後你會看到success!
的提示,mariadb的安全設定已經完成。我們可以使用以下命令登入mariadb:
mysql -uroot -p
按提示輸入root密碼,就會進入mariadb的互動介面,說明已經安裝成功。
最後我們將mariadb設定為開機啟動。
sudo systemctl enable mariadb
我們可以直接使用yum
安裝php:
sudo yum install php-fpm php-mysql
安裝完成後我們將php-fpm啟動:
sudo systemctl start php-fpm
將php-fpm設定為開機啟動:
sudo systemctl enable php-fpm
php安裝完成之後,需要設定一下php session的目錄:
sudo mkdir /var/lib/php/session/
sudo chown -r apache:apache /var/lib/php/session/
這時php-fpm已經安裝完畢,但是現在需要配置一下nginx,在/etc/nginx/conf.d
目錄中新建乙個名為php.conf
的檔案,其內容為:
server
}
然後執行以下命令使我們的配置生效:
sudo systemctl reload nginx
以上我們配置了nginx的8000埠用來測試,如果您在美團雲控制台建立機器時選擇了繫結防火牆,需要檢查該防火牆是否允許8000埠,如果不允許的話,您可以在防火牆設定中新增防火牆,並關聯到該主機。
我們在/usr/share/php
目錄下新建乙個名為phpinfo.php
的檔案用來展示phpinfo資訊,檔案內容為:
<?php echo phpinfo(); ?>
驗證php安裝成功後,需要將此phpinfo.php
檔案刪除,線上環境盡量不要暴漏使用的軟體版本及路徑資訊,以防被入侵者利用。 Centos7環境搭建lnmp環境
原創 編譯安裝lnmp環境 準備軟體 nginx1.10.3 php 5.5.12 mariadb10.0.8 資料庫在此使用的yum安裝 一 yum安裝mariadb資料庫 yum y install mariadb 啟動資料庫 systemctl start mariadb 修改root密碼 g...
centos7 下使用yum搭建lnmp環境
在使用虛擬機器virtualbox安裝好centos7.6之後我們依次來安裝nginx,php,mysql 安裝nginx,yum claean all yum install nginx 時會報錯,因為centos7 需要依賴使用epel方式安裝nginx,還有使用 命令 rpm ivh 來配置n...
centos7搭建lnmp環境
安裝php 5.6.26 wget 解壓 tar zxvf php 5.6.26.tar.gz 安裝編譯用的環境 yum install y libxml2 devel openssl devel libcurl devel libjpeg devel libpng devel libicu dev...