CentOS 6搭建LNMP環境 yum安裝

2021-07-15 08:16:14 字數 3261 閱讀 4507

lnmp是linux、nginx、mysql和php的縮寫,這個組合是最常見的web伺服器的執行環境之一。本文將帶領大家在centos 6作業系統上搭建一套lnmp環境。

本教程適用於centos 6.x版本。

在安裝lnmp環境之前,您需要先對centos作業系統做一些初始化的工作,可以參考centos系統初始化設定。

sudo yum install nginx
按照提示,輸入yes後開始安裝。安裝完畢後,nginx的配置檔案在/etc/nginx目錄下。使用以下命令啟動nginx:

sudo service nginx start
您可以通過瀏覽器訪問http://《外網ip位址》來確定nginx是否已經啟動。

最後我們通過chkconfig命令將nginx設定為開機啟動:

sudo chkconfig nginx on
我們可以使用yum直接安裝mysql:

sudo yum install mysql-server
安裝完成之後,執行以下命令重啟mysql服務:

sudo service mysqld restart
重啟過程中會提示如何設定mysql的root密碼,我們按照提示進行操作:

sudo /usr/bin/mysql_secure_installation
這個指令碼會經過一些列的互動問答來進行mysql的安全設定。

首先提示輸入當前的root密碼:

enter current password for root (enter for none):
初始root密碼為空,我們直接敲回車進行下一步。

set root password? [y/n]
設定root密碼,預設選項為yes,我們直接回車,提示輸入密碼,在這裡設定您的mysql的root賬戶密碼。

remove anonymous users? [y/n]
是否移除匿名使用者,預設選項為yes,建議按預設設定,回車繼續。

disallow root login remotely? [y/n]
是否禁止root使用者遠端登入?如果您只在本機內訪問mysql,建議按預設設定,回車繼續。 如果您還有其他雲主機需要使用root賬號訪問該資料庫,則需要選擇n

remove test database and access to it? [y/n]
是否刪除測試用的資料庫和許可權? 建議按照預設設定,回車繼續。

reload privilege tables now? [y/n]
完成後你會看到success!的提示,mysql的安全設定已經完成。我們可以使用以下命令登入mysql:

mysql -uroot -p
按提示輸入root密碼,就會進入mysql的互動介面,說明已經安裝成功。

mysql安裝完成後預設監聽外網的3306埠,有一定的安全隱患,我們通過編輯mysql的配置檔案,將mysql服務修改為監聽內網的3306埠,這樣就不會被外界探測到,編輯/etc/my.cnf檔案,在[mysqld]中增加一行:

bind-address=10.128.129.21
需要將上面的10.128.129.21替換成您的雲主機的內網位址。內網位址可以從mos控制台雲主機列表中找到。然後重啟mysql服務使配置生效:

sudo service mysqld restart
最後我們使用chkconfig命令將mysql設定為開機啟動。

sudo chkconfig mysqld on
我們可以直接使用yum安裝php:

sudo yum install php-fpm php-mysql
安裝完成後我們將php-fpm啟動:

sudo service php-fpm start
將php-fpm設定為開機啟動:

sudo chkconfig php-fpm on
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 service nginx reload
以上我們配置了nginx的8000埠用來測試,如果您在美團雲控制台建立機器時選擇了繫結防火牆,需要檢查該防火牆是否允許8000埠,如果不允許的話,您可以在防火牆設定中新增防火牆,並關聯到該主機。

我們在/usr/share/php目錄下新建乙個名為phpinfo.php的檔案用來展示phpinfo資訊,檔案內容為:

<?php echo phpinfo(); ?>
我們從瀏覽器開啟http://《外網ip位址》:8000/phpinfo.php,您就能看到phpinfo資訊了,說明我們php環境已經部署成功:

驗證php安裝成功後,需要將此phpinfo.php檔案刪除,線上環境盡量不要暴漏使用的軟體版本及路徑資訊,以防被入侵者利用。

使用美團雲內建的yum源,我們可以快速的搭建起lnmp的環境,經過簡單的安全設定,就可以達到線上服務部署的要求。

參考:

centos搭建LNMP環境

一 lnmp介紹 二 nginx安裝 5 通過chkconfig設定開機啟動 sudo chkconfig nginx on 4 檢視nginx版本 root izrj98p4hhys0y9fdxmcy4z yanmin nginx v nginx version nginx 1.12.1 三 my...

CentOS搭建LNMP環境

1 檢視環境 1 root localhost cat etc redhat release2 關掉防火牆 1 開機禁用 2 root localhost chkconfig iptables off 3 centos7 systemctl disable firewalld4or 56 即時生效,...

centos6環境lamp搭建

lamp中的l指的是linux a指的是apache m指的是mysql p指的是php。首先,在剛剛安裝好的centos6系統下,關閉selinux的安全機制 其配置檔案在 etc selinux config檔案下,vi etc selinux config進入該檔案,將下圖紅框部分改為如圖所示...