centos 7 lnmp 搭建過程

2021-08-04 19:13:34 字數 4207 閱讀 2379

如果是阿里雲伺服器的話首先需要到控制台設定安全組的規則,開放80,3306,等常用的埠

檢視伺服器

# cat /etc/redhat-release

centos linux release 7.3.1611 (core) 

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

設定虛擬站點

centos7 直接在conf.d資料夾下建立test.conf

如下server

以上大功告成~~~~~~~~~~~~~

以下是centos 7.0的源。

# yum install epel-release

# rpm -ivh

使用yum list命令檢視可安裝的包(packege)。
#

yumlist--

enablerepo=remi--

enablerepo=remi

-php56

|grep

php

yum源配置好了,下一步就安裝php5.6。
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit

-phpunit php-pecl

-xdebug php-pecl

-xhprof

用php命令檢視版本。

阿里雲 centos7 lnmp環境搭建

centos7 安裝lnmp 一 參考此鏈結的教程 二 從阿里雲市場選擇乙個免費的映象 推薦使用,比較簡單,坑少 我們選擇微柳網路製作的 映象 php執行環境 centos7.2 64位 nginx php5.4 如圖 image.png 操作文件 0.遠端連線 sudo ssh p 22 root...

阿里雲centos7 LNMP開發環境搭建

我購買的阿里雲是centos7.3的.在linux下,搭建服務最好當然是lnmp了,畢竟php是世界上最好的語言 開玩笑了 0.0 當然lamp也很好,我就是apache從轉投nginx的,就因為nginx配置簡單,資源占用低.當然apache也有他的優點,孰優孰劣,還是要根據自己的需要取捨吧。言歸...

阿里雲centos7 LNMP開發環境搭建

使用yum安裝nginx 使用yum安裝mariadb 安裝mysql 新增mysql的yum源,命令 wget 新增mysql,命令 rpm uvh platform and version specific package name.rpm 安裝分為預設安裝8.0和5.7安裝,第一種安裝命令 y...