Centos7架設NMP伺服器筆記

来源:http://www.cnblogs.com/huangju6/archive/2017/06/18/7042976.html
-Advertisement-
Play Games

安裝centos7.3 1、從mirrors.163.com下載7.3 2、準備虛擬機vitualbox,網路我使用的橋接到無線網卡,直接連我到路由器,IP自動分配(本來想搞靜態IP的,搞了好久沒成功,各種問題層出不窮) 3、安裝模式我選擇的Mini安裝,後面雖然要安裝各種軟體,解決問題,但學到不少 ...


安裝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源見網易的文檔:http://mirrors.163.com/.help/centos.html

下載到centos7的yum源( http://mirrors.163.com/.help/CentOS7-Base-163.repo ) 後,上傳到虛擬機。這時上傳採用mobaxterm這個終端軟體。所以一定要用這個連接伺服器。上傳操作只要把下載到的文件拖到左邊的視窗就行了。然後先備份原來的,再複製163的到目標位置。

命令:

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

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

安裝Nginx1.3

安裝文檔:http://nginx.org/en/linux_packages.html#mainline

1、創建nginx的yum源

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

複製yum源內容:

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/mainline/centos/7/$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

<html>

<head>

<title>hello</title>

</head>

<body>

<h1> this is my site</h1>

</body>

</html>

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  index.html index.htm;

    }

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

9.3、重啟:systemctl restart nginx

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

 

 

PHP-FPM5.6 安裝

1、安裝epel:

[root@localhost ~]# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

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

[root@localhost ~]# yum repolist      ##檢查是否已添加至源列表

 

2、安裝remi yum源

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

###或者安裝IUS倉庫#####

rpm -ivh https://centos7.iuscommunity.org/ius-release.rpm

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

 

 

mysql 安裝:

1、去官網找yum源:

https://dev.mysql.com/downloads/repo/yum/

 

2、下載yum配置文件:

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

我下載的是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安裝嚮導網址:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

 

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訪問,測試是否成功

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • XMPPFramework結構 在進入下一步之前,先給大家講講XMPPFramework的目錄結構,以便新手們更容易讀懂文章。我們來看看下圖: 雖然這裡有很多個目錄,但是我們在開發中基本只關心Core和Extensions這兩個目錄下的類。各個目錄主要用來幹嘛的? Authentication:這一 ...
  • 先說一下表結構 名字name 分數fenshu 表名test1,以下查詢的是成績排名為第三名和第四名,這個模板讓你查隨意排名段的人 select name,fenshu,mc from (select name, fenshu,dense_rank() over (order by fenshu d ...
  • 此文翻譯自 http://hadoop.apache.org/docs/r2.8.0/hadoop-project-dist/hadoop-hdfs/HdfsPermissionsGuide.html 譯註:實際部署中,沒有安全控制的hadoop的,最好不要使用,因為可能很多心血會毀於一旦。 概覽 ...
  • 依個人理解,冗餘欄位就是本存在一張表的欄位,也出現在另一張表中。 例如:有三張表,用戶表、商品表、訂單表,用戶表中有欄位name,而訂單表中也存在欄位name。 對於這個欄位冗餘有好有壞 好: 從用戶表、商品表、訂單表說起,當我需要查詢“訂單表”所有數據並且只需要“用戶表”的name,一般都可以通過 ...
  • 查詢緩存 查詢緩存(Query Caching)緩存了SELECT查詢及其結果數據集,當執行一個同樣的SELECT查詢時,MySQL會從記憶體中直接取出結果,加快了查詢執行速度、減小了資料庫的壓力。執行 可以查看MySQL查詢緩存是否打開,開啟查詢緩存只需配置my.cnf文件即可,具體如下: quer ...
  • 本文中根塊,枝塊,葉塊,表塊分別是索引根塊,索引枝塊,索引葉塊,數據表塊的簡稱。 此外本文大多數觀點來自於大師呂海波《Oracle內核技術揭秘》一書,本博文為個人感想。 首先需要明確4點關於CBC LATCH和BUFFER PIN的知識點: 1. 對於根塊和枝塊,CBC LATCH都是以S模式獲取的 ...
  • hadoop的ha部署-利用zookeeper和jns來實現 ...
  • 系統環境centos6.x 64位 1.配置web環境 web環境選擇LNMP1.4 下載LNMP安裝腳本wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./in ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...