国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

CentOS7上搭建LNMP環境

2019-11-14 14:41:26
字體:
來源:轉載
供稿:網友

(轉自美團云知識庫Chris)

簡介

LNMP是linux、Nginx、MySQL(MariaDB)和php的縮寫,這個組合是最常見的WEB服務器的運行環境之一。本文將帶領大家在CentOS 7操作系統上搭建一套LNMP環境。

本教程適用于CentOS 7.x版本。

在安裝LNMP環境之前,您需要先對CentOS操作系統做一些初始化的工作,可以參考CentOS系統初始化設置。


安裝Nginx

美團云的CentOS系統模板中配置了內網源,下載速度較快,推薦使用yum安裝Nginx:

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一節中增加:

<zone>    ...    <service name="nginx"/><zone>

保存后重新加載firewalld服務:

sudo systemctl reload firewalld

您可以通過瀏覽器訪問 http://<外網ip地址> 來確定Nginx是否已經啟動。

最后將Nginx設置為開機啟動:

sudo systemctl enable nginx.service

安裝MySQL(MariaDB)

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]

是否重新加載權限表?因為我們上面更新了root的密碼,這里需要重新加載,回車。

完成后你會看到Success!的提示,MariaDB的安全設置已經完成。我們可以使用以下命令登錄MariaDB:

mysql -uroot -p

按提示輸入root密碼,就會進入MariaDB的交互界面,說明已經安裝成功。

最后我們將MariaDB設置為開機啟動。

sudo systemctl enable mariadb

安裝PHP

我們可以直接使用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 {    listen 8000;    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000    #    location ~ /.php$ {        root           /usr/share/php;        fastcgi_pass   127.0.0.1:9000;        fastcgi_index  index.php;        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;        include        fastcgi_params;    }}

然后執行以下命令使我們的配置生效:

sudo systemctl reload nginx

以上我們配置了Nginx的8000端口用來測試,如果您在美團云控制臺創建機器時選擇了綁定防火墻,需要檢查該防火墻是否允許8000端口,如果不允許的話,您可以在防火墻設置中新增防火墻,并關聯到該主機。

我們在/usr/share/php目錄下新建一個名為phpinfo.php的文件用來展示phpinfo信息,文件內容為:

<?php echo phpinfo(); ?>

我們從瀏覽器打開 http://<外網IP地址>:8000/phpinfo.php,您就能看到phpinfo信息了,說明我們php環境已經部署成功:

phpinfo 信息

驗證PHP安裝成功后,需要將此phpinfo.php文件刪除,線上環境盡量不要暴漏使用的軟件版本及路徑信息,以防被入侵者利用。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大港区| 志丹县| 平谷区| 双柏县| 浮梁县| 怀来县| 云林县| 丁青县| 金坛市| 怀宁县| 襄樊市| 恩平市| 增城市| 邵武市| 五华县| 延吉市| 海城市| 云林县| 周宁县| 桦南县| 河曲县| 太保市| 邓州市| 宁明县| 繁峙县| 蛟河市| 安义县| 缙云县| 通江县| 扎囊县| 宁德市| 平潭县| 徐汇区| 雷山县| 新津县| 黎川县| 济阳县| 普陀区| 和平区| 苏尼特右旗| 桐柏县|