首頁  >  文章  >  運維  >  Centos7架設NMP伺服器筆記

Centos7架設NMP伺服器筆記

巴扎黑
巴扎黑原創
2017-06-23 14:36:441852瀏覽

安裝centos7.3

1、從mirrors.163.com下載7.3

2、準備虛擬機器vitualbox,網路我使用的橋接到無線網路卡,直接連我到路由器,IP自動分配(本來想搞靜態IP的,搞了好久沒成功,各種問題層出不窮)

3、安裝模式我選擇的Mini安裝,後面雖然要安裝各種軟體,解決問題,但學到不少linux知識。安裝過程注意開啟網卡

4、安裝完畢後,設定係統環境

4.1、設定selinux關閉,不設定這個,後面架設網站的時候各種問題,我被權限問題問題折騰了2天,就是這個問題搞的怪。

指令:setenforce 0 //暫時關閉,沒什麼用

檔案設定:vi /etc/selinux/config  修改:SELINUX=disabled //這是永久生效

這裡最好重啟一下。

4.2、安裝完畢後,先看一下IP:ip addr,然後用mobaxterm終端連接軟體連上去。注意mobaxterm去官網下載,別被有後門的軟體鑽了空子。

4.3、mobaxterm安裝後,用ssl連接上虛擬機器。

4.4、最小安裝是沒有wget工具可以用的,第一步要安裝wget,有了這一個下載工具,就可以在可信任網站下載要安裝的軟體了。直接yum install wget

4.5、由於rpm安裝太費時間了,而我所需要的軟體都是常用的軟體,可以從鏡像點安裝,所以全部採用yum安裝。接下來是替換預設的yum來源為163。

替換yun來源見網易的文檔:。

下載到centos7的yum來源(  ) 後,上傳到虛擬機器。這時上傳採用mobaxterm這個終端軟體。所以一定要用這個連接伺服器。上傳操作只要把下載到的檔案拖曳到左邊的視窗就行了。然後先備份原來的,再複製163的到目標位置。

指令:

mv CentOS-Base.repo CentOS-Base.repo.bak

cp ~/CentOS7-Base-163.repo /etc/yum.repos. d/ CentOS-Base.repo

安裝Nginx1.3

安裝文件:

1、建立nginx的yum來源

指令:vi /etc/yum.repos.d/nginx.repo

#複製yum來源內容:

[nginx]

##name=nginx repo

baseurl=$basearch/

gpgcheck=0

enabled=1

2、yum install nginx

#3、檢視:systemctl status nginx

4、啟動:systemctl start nginx

5、加入系統啟動項目:systemctl enable nginx

6、開放80埠:

firewall -cmd --permanent --zone=public --add-port=80/tcp

systemctl restart firewalld

firewall-cmd --list-ports

#7、初步測試:在主機上使用瀏覽器,http://IP,出現下圖,表示nginx正常運作。

 

8、建立網站目錄,準備以後放網站檔案。先建立一個index.html,測試

mkdir -p /data/www/

#cd  /data/www/

vi index.html

#

hello

this is my site

#9、設定自己的網站

9.1、備份nginx的設定檔:cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak

9.2 、修改設定檔:vi /etc/nginx/conf.d/default.conf

------------------修改下面一段就行---- -----------

    location / {

        root   /data/www;

#         index. ##    }

----------------即:root後面的路徑----------------

9.3、重啟:systemctl restart nginx

9.4、在宿主機上再測試,可以出現index.html的頁面。

 

 

PHP-FPM5.6 安裝

1、安裝epel:

[root@localhost ~]# wget

[root@localhost ~]# rpm -ivh epel-release-latest-7.noarch.rpm

[root@localhost ~]# yum repolist      ##檢查是否已新增至來源清單

 

2、安裝remi yum來源

rpm -ivh

或安裝IUS倉庫

# #rpm -ivh

3、檢視php版本

 

yum search php-fpm

4、安裝php-fpm

yum --enablerepo=remi,remi-php56 install php-fpm php-common php-mysql php-opcache php-pear php-gd php-devel php-mbstring php-mcrypt php-cli php-pdo php-xml

#yum list installed | grep php

#systemctl enable php-fpm

#systemctl start php-fpm

 

5、啟動PHP和設定係統啟動項目

systemctl enable php-fpm

systemctl start php-fpm

#6、設定NGINX ,將PHP檔案交給php-fpm處理

vi /etc/nginx/conf.d/default.conf

#

location ~ \.php$ {
 try_files      $uri =404;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
   set $real_script_name $fastcgi_script_name;  
   if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {  
$2;  
   }  
  fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
   fastcgi_3m SCRIP_NAME $


mysql 安裝:

1、去官網找yum來源:

2、下載yum設定檔:

wget


我下載的是5.7版

 

3、下載回來的是rpm包,安裝rpm包

rpm - Uvh mysql57-community-release-el7-11.noarch.rpm

#安裝後可以查看倉庫有沒有mysql :yum repolist all | grep mysql

 

4、真正安裝mysql,安裝檔名是從Mysql安裝文件中找到的,即:mysql-community-server

yum install mysql-community-server

mysql安裝精靈網址:

 

5、安裝後,啟動mysql

systemctl start mysqld

systemctl status mysqld 查看啟動狀態

6、查看root密碼:

grep 'temporary password' /var/log/mysqld.log

//從官網的安裝精靈裡面看的。

7、修改root密碼

7.1、先登陸到mysql

mysql -uroot -p

7.2、然後會提示輸入密碼,將6看到的密碼,複製進去,回車

Enter password:

//進入mysql shell,出現提示符號:mysql>

7.3、在提示符號後面輸入指令:

alter user 'root'@'localhost' identified by 'Mysql1234~!@';

7.4、測試mysql

#create database test;

use test;

create table test1(col1 int,col2 varchar(20));

desc test1;

mysql>quit;

#8、安裝phpMyAdmin

為了不開遠端3306端口,增強安全性,透過phpMyAdmin管理資料庫

這裡遇到一個坑,搞了一個下午,官方的phpmyadmin設定檔沒有port/user/passwd字段,需要手動增加設定

8.1、下載phpMyAdmin4.7,從官網下很慢,所以從華軍軟體園區下載。

8.2、透過Mobaxterm上傳,解壓縮: unzip -d 目標路徑 /zip檔路徑

8.3、最重要的,改設定檔。在解壓縮出來的資料夾,找到config.sample.inc.php

改名:    mv config.sample.inc.php config.inc.php

##其他有註解的不管,改如下幾個設定項目:

/* Server parameters */

 

$cfg['Servers'][$i]['host'] = 'localhost';

 

$cfg['Servers'][$i]['port'] = '3306';//注意這裡,預設是沒有這一項的,要手工增加

$cfg['Servers'][$i]['user'] = 'root';//注意這裡,預設是沒有這一項的,要手工增加

$cfg ['Servers'][$i]['password']='Mysql1234~!@';//注意這裡,預設是沒有這一項的,要手工增加

8.4、ip訪問,測試是否成功

 

 

#

以上是Centos7架設NMP伺服器筆記的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn