1. 程式人生 > >安裝centos系統,搭建LAMP伺服器並使其外網可見

安裝centos系統,搭建LAMP伺服器並使其外網可見

一,安裝centos 7 系統

1.   U盤製作啟動盤

l  下載UltraISO:

l  開啟軟碟通,檔案->開啟,開啟需要安裝的iso映象

l  選擇你自己啟動U盤

點選啟動->寫入硬碟映像

寫入方式選擇USB-HDD+

便捷啟動->MBR-> USB-HDD+

格式化

寫入

2.   安裝

l  將U盤啟動盤插入機器,然後按F2進入

l  選擇U盤啟動,然後開始安裝centos7系統

3. Linux web伺服器分割槽方案

看到大家非常關心LINUX下WEB伺服器的分割槽方案,很久沒有寫原創文章了,今天也加班貢獻一次,下邊是正文:Linux伺服器的最大應用領域在WEB伺服器,很多朋友在第一次安裝LINUX伺服器時最先想到的就是如何分割槽,一個合理的分割槽可以省去您許多的麻煩,尤其是在個人伺服器很少新增硬體的情況下,最初的分割槽方案是否合理直接決定著您以後是否能安心的維護您的伺服器,由於根據您的硬體配置不同,所以分割槽的具體方案也不同,以下的一個例項僅供參考,不同的硬體配置按照解釋說明按比例劃分自己的分割槽,還有一些為LINUX伺服器新增新分割槽或添件新硬碟的文章請大家直接到Linux聯盟網站上查詢,不是這篇文章介紹的內容.

        分割槽的考慮因素其實還有很多,比如說你的伺服器有幾塊硬碟,需要安裝哪些軟體,我們主要說的是WEB伺服器,SWAP分割槽,作為交換分割槽有人推薦用記憶體的兩倍,但是由於現在記憶體的容量明顯很大,所以單獨劃分太多是沒有必要的,比如我的記憶體是2G,那規劃2G的SWAP分割槽就足夠了,當然1G的記憶體我也喜歡用1G的SWAP,另外在WEB伺服器中幾個需要單獨分割槽的目錄:/var /tmp /usr /home,其中/var和/temb分割槽是資料變化頻繁的,前者有許多系統日誌,還有一些版本的LINUX把WEB目錄放在了這裡這些都要注意,後者對一些大站來說有大量的臨時檔案和碎片,一些大型站點和多硬碟伺服器給這二位配上單獨的硬碟也是可以的./home目錄更不必說,現在大部分的發行版本都要求這個儘可能的大,另外還有人喜歡把/boot單獨分割槽,/usr的目錄下安裝了大部分的軟體,所以要考慮軟體安裝的大小進行分割槽.以下是我的單硬碟分割槽方案,僅供參考:

/        (128MB)
/boot (100MB)
swap  2G (2G RAM)
/tmp   (2G)
/var    (2G)
/usr    (10G)
/home (
剩下的所有空間)

以上平均化方案我的站基本上是能夠滿足需求了,根據您的實際配置注意以上幾個分割槽進行合理的調整就可以了,歡迎大家留言說一說自己的伺服器分割槽方案.
Linux
分割槽方案:

建立三個分割槽

1/boot     啟動分割槽 存放核心和啟動程式

空間分配:100M    型別:ext3

2/swap     交換分割槽 虛擬記憶體

空間分配:實體記憶體的2

3/            根分割槽存放所有檔案

空間大小:至少

3G     型別:ext3

/ 相當於Windows中的c:\>

二,搭建LAMP伺服器

參考我的部落格http://blog.csdn.net/zhangtong11111/article/details/78790599

1.   centos 7以上版本用以下方法安裝:

l  檢查系統環境

1、確認centos版本

[[email protected] ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

2、檢查是否安裝過apache

rpm -qa | grep httpd

或者:apachectl -v

或者:httpd -v

3、檢查是否安裝過Mysql

service mysqld start

如果未被識別則沒有安裝

如果系統安裝過,或者安裝失敗,清理一下系統

5、清理Mysql痕跡

yum remove mysql

rm -f /etc/my.cnf

6、解除安裝Apache包

rpm -qa|grep httpd

注意:如果是新的系統或者你從來沒有嘗試安裝過,則以上步驟省略。

l  安裝Apache、PHP、Mysql

1、安裝apache

[[email protected] ~]# yum -y install httpd

2、安裝Php

[[email protected] ~]# yum -y install php

3、安裝php-fpm

[[email protected] ~]# yum -y install php-fpm

4、安裝Mysql

[[email protected] ~]# yum -y install mysql

7.2版本的Centos已經把mysql更名為mariadb,表示安裝成功!

5、安裝 mysql-server

[[email protected] ~]# yum -y installmysql-server

Loaded plugins: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

 *base: mirror.lzu.edu.cn

 *extras: mirrors.nwsuaf.edu.cn

 *updates: mirrors.tuna.tsinghua.edu.cn

No package mysql-server available.

Error: Nothing to do

返回錯誤!!!

分析解決方案

CentOS 7+ 版本將MySQL資料庫軟體從預設的程式列表中移除,用mariadb代替了,entos7配置教程上,大多都是安裝mariadb,因為centos7預設將mariadb視作mysql。

因為mysql被oracle收購後,原作者擔心mysql閉源,所以又寫了一個mariadb,這個資料庫可以理解為mysql的分支。如果需要安裝mariadb,只需通過yum就可。

有兩種解決方案:

一是安裝mariadb

[[email protected] ~]# yum install -y mariadb

二是從官網下載mysql-server

採用第二種方案:

wgethttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install mysql-community-server

然後需要確定,輸入y回車即可

Install 3 Packages (+8 Dependent packages)

Total download size: 82 M

Is this ok [y/d/N]:

一直選擇輸入 y ,有兩次選擇,直到返回:

Replaced:

 mariadb.x86_64 1:5.5.50-1.el7_2     mariadb-libs.x86_64 1:5.5.50-1.el7_2    

Complete!

安裝成功!!!

6、安裝 php-mysql

[[email protected] ~]# yum -y installphp-mysql

l  安裝基本常用擴充套件包

1、安裝Apache擴充套件包

yum -y install httpd-manual mod_sslmod_perl mod_auth_mysql

2、安裝PHP擴充套件包

yum -y install php-gd php-xml php-mbstringphp-ldap php-pear php-xmlrpc php-devel

3、安裝Mysql擴充套件包

yum -y install mysql-connector-odbcmysql-devel libdbi-dbd-mysql

l  配置Apache、mysql開機啟動

重啟Apache、mysql服務(注意這裡和centos6有區別,Cenots7+不能使用6的方式)

systemctl start httpd.service #啟動apache

systemctl stop httpd.service #停止apache

systemctl restart httpd.service #重啟apache

systemctl enable httpd.service #設定apache開機啟動

如果是採用方法一安裝的mariadb,安裝完成以後使用下面的命令開啟資料庫服務:

service mysqld restart

centos7 以上系統用以下命令:/bin/systemctlrestart  mysqld.service

service php-fpm start

centos7 以上系統用以下命令:/bin/systemctlstart  php-fpm.service

service httpd restart

centos7 以上系統用以下命令:/bin/systemctlrestart  httpd.service

l  配置Mysql

初次安裝mysql是沒有密碼的,我們要設定密碼,mysql的預設賬戶為root

設定 MySQL 資料 root 賬戶的密碼:

[[email protected] ~]#mysql_secure_installation

當出現如下提示時候直接按回車:

Enter current password for root

出現如下再次回車:

Set root password? [Y/n]

出現如下提示輸入你需要設定的密碼,這裡輸入了root,輸入密碼是不顯示的,回車後再輸入一次確認:

New password:

接下來還會有四個確認,分別是:

Remove anonymous users? [Y/n]

Disallow root login remotely? [Y/n]

Remove test database and access to it?[Y/n]

Reload privilege tables now? [Y/n]

直接回車即可。

l  測試環境

1、我們在瀏覽器位址列輸入http://localhost/出現apache的官網說明安裝成功

2、測試Php

進入apache的web根目錄:/var/www/html 中寫一個最簡單的php測試頁面

cd /var/www/html

touch phpinfo-test.php

vi phpinfo-test.php

進入到了控制模式之後按鍵盤字母 i 進入到編輯模式,將如下程式碼輸入到檔案中

<?php

echo "<title>PhpinfoTest.php</title>";

phpinfo()

?>

輸入 :wq 然後回車(儲存並退出),在瀏覽器中輸入服地址http://localhost/phpinfo-test.php出現php版本資訊說明安裝成功

2.   如果centos是7以下(不包括7)的系統,則按下列的方法安裝:

參考https://cloud.tencent.com/act/campus/

l  安裝 MySQL

使用 yum 安裝 MySQL:

yum install mysql -y

安裝完成後,啟動 MySQL 服務:

service mysqld restart

此實驗使用 mysql 預設賬戶名和密碼,您也可以設定自己的 MySQL 賬戶名和密碼:[?],參考下面的內容:

/usr/bin/mysqladmin -u root password'Password'

將 MySQL 設定為開機自動啟動:

chkconfig mysqld on

下面命令中的密碼是教程為您自動生成的,為了方便實驗的進行,不建議使用其它密碼。如果設定其它密碼,請把密碼記住,在後續的步驟會使用到。

l  安裝 Apache 元件

使用 yum 安裝 Apache 元件:

yum install httpd -y

安裝之後,啟動 httpd 程序:

service httpd start

centos7 以上設定用:/bin/systemctlstart httpd.service

把 httpd 也設定成開機自動啟動:

chkconfig httpd on

centos7 以上設定開機自動啟動的命令為:systemctlenable httpd.service

l  安裝 PHP

使用 yum 安裝 PHP:[?]

yum install php php-fpm php-mysql -y

安裝之後,啟動 PHP-FPM 程序:

service php-fpm start

啟動之後,可以使用下面的命令檢視 PHP-FPM 程序監聽哪個埠 [?]

netstat -nlpt | grep php-fpm

把 PHP-FPM 也設定成開機自動啟動:

chkconfig php-fpm on

三、設定小米路由器

1.        插線,連線好電源,連線好網線,將伺服器通過網線與小米路由器連線

2.        找一臺網線連線的機器,在瀏覽器中輸入192.168.31.1登入小米路由器管理介面

3.        在路由狀態->終端裝置中查詢伺服器的區域網地址

4.        在常用設定->上網設定-> MAC地址克隆中設定路由器實體地址。

注意:路由器本身有一個實體地址,可以申請此實體地址與公網IP對應,若申請的其他機器的實體地址與公網IP繫結,則需要在路由器中設定MAC地址克隆

圖中克隆的MAC地址是所申請的公網IP繫結的MAC地址

5.        在高階設定->DHCP靜態IP分配中,將伺服器所在的區域網IP分配靜態的IP,讓其在區域網中獨有此IP地址

6.        在高階設定->埠轉發中設定伺服器與路由器之間埠的資料轉發,一 一對應即可。

四、設定伺服器外網可見

1.        裝完Apache元件之後,在瀏覽器位址列輸入http://localhost/出現apache的測試影象說明安裝成功,此時的伺服器已經既具備WEB服務的功能

2.        在同一區域網下測試:同一區域網的另外裝置的瀏覽器中輸入服務的區域網地址:

能訪問到,表示伺服器區域網可見。

3.        設定伺服器外網可見,首先通過教師工號在網上申請埠開放,然後填寫上海大學校園網路名字服務及資訊站點申請表至校內D樓進行審批,將機器的實體地址和公網IP繫結,之後通過設定小米路由器

4.        最後,開放伺服器80埠,命令如下:

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

命令含義:--zone #作用域;--add-port=80/tcp  #新增埠,格式為:埠/通訊協議; --permanent   #永久生效,沒有此引數重啟後失效

重啟防火牆:

systemctl stopfirewalld.service 

systemctl startfirewalld.service 

5.        最後在任意連網機器輸入申請的域名或者公網IP進行測試

相關推薦

安裝centos系統搭建LAMP伺服器使可見

一,安裝centos 7 系統 1.   U盤製作啟動盤 l  下載UltraISO: l  開啟軟碟通,檔案->開啟,開啟需要安裝的iso映象 l  選擇你自己啟動U盤 l  點選啟動->寫入硬碟映像 l  寫入方式選擇USB-HDD+ l  便捷啟動-&

java -Mac搭建本地伺服器對映到

最近在學習Html,小有進步變想著寫一個浪漫的靜態頁面給女朋友浪漫一下,那麼問題就來了,如何把我的網頁讓對網路一竅不通的女朋友看到,所以便想到了是用自己電腦作為伺服器的想法.百度以後整理如下: 首先搭建本地伺服器Mac自帶Apache伺服器,所以比較簡單一: 開啟終端 //開啟apache:需要輸入密碼s

區域網中搭建James伺服器實現與收發郵件

一、準備工作 區域網中有兩臺電腦都用Windows XP SP2系統+JDK1.6.0_02,一臺PCA,一臺PCB,PCA當伺服器,PCB當客戶端測試用,當然PCA也可同時充當客戶端。 Apache James(Java Apache Mail Enterprise S

Linux的發展創建虛擬機安裝CentOS系統

地址 計算 upgrade 計算機系統 2.0 數量 穩定 自由 use 第1章 Linux的發展1.1. Linux發展 unix誕生1969年的貝爾實驗室。 1986年Andrew S.Tanenbaum(譚邦寧)開發minix(mini unix),主要用於教學。

centos環境下搭建lamp伺服器

作者:方辰昱 時間:2018.10.16 指令全在截圖上 這樣更加清晰比對自己的指令輸入錯誤沒有 記得在安裝centos時在此介面選擇網路選項開啟乙太網 否則進入centos要使用命令列重新開啟網路服務 安裝Apache 開啟Apache服務 設定開機自動啟動 記得在

用apache服務在Centos系統搭建Git伺服器

引言 搭建git伺服器能幫助我們更好的管理專案,進行團隊合作可以在任何地方把專案下載下來管理 搭建環境 Centos伺服器 搭建步驟 Apache與git的安裝 yum -y install httpd git

VMware虛擬機器安裝CentOS 7搭建lamp伺服器環境

此貼的目的是對今天的學習做一個總結、記錄,方便日後的回顧學習,同時與大家分享經驗希望能夠對跟我一樣初學Linux伺服器的同學起到幫助作用!          首先是Linux伺服器系統的選擇,目前比較流行的系統版本有centos、Redhat、Ubuntu server等

CentOS7上安裝配置KVM以及通過KVM安裝CentOS系統

KVM 虛擬機 CentOS7 虛擬化技術 筆記內容:CentOS7上安裝並配置KVM,以及通過KVM安裝CentOS系統筆記日期:2018-03-07 28.5 Centos7上安裝KVM 28.6 配置網卡 28.7 創建虛擬機安裝CentOS7 28.8 虛擬機管理 Centos7

怎樣在Win7系統搭建Web伺服器在區域網中訪問

第一步:開啟控制面板 第二步:進入<程式> 第三步:開啟或關閉windows功能 第四步:點選展開Internet資訊服務,全部都選中 第五步:關閉防火牆,並開啟全球資訊網服務(http)

centOS 7下搭建Redis伺服器使用Java訪問操作Redis

1.  什麼是redis              Redis是用C語言開發的一個開源的高效能鍵值對(key-value)資料庫。它通過提供多種鍵值資料型別來適應不同場景下的儲存需求,目前為止Redis支援的鍵值資料型別如下:         字串型別         雜湊

VMware上安裝CentOS系統(本人新手歡迎大家多多指導和關照)

com top 寫入 部分 安裝目錄 des ide pan div 1.成功安裝VMware Workstation。 2.下載CentOS鏡像。 3.新建一個虛擬機。 4.選擇自定義安裝並單擊下一步(選擇自定義安裝是為了方便自己配置

Centos 系統docker安裝指引

centos -c linu conf div 查看系統 centos 系統 x86 進程 環境要求 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 這裏筆者的linux系統是Cent

CentOS 7.0 搭建LAMP環境(輕量級應用伺服器)

LAMP 環境搭建 開啟Xshell 選擇ssh 輸入服務ip 點選確認 選擇剛剛新增的,點選連線 這時候 會跳出讓你輸入伺服器的使用者名稱和密碼 如果連擊成功,Xshell會跳出頁面 一、apache、php、mysql安裝

配置天翼雲centos系統伺服器

配置centos系統1.yum安裝JDK(應用伺服器)先檢視系統有沒有自帶的openjdkrpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj存在

伺服器安裝 centos 系統

勤勞地領導從倉庫裡翻出了一臺舊的塔式伺服器,然後說給我們開發的練手用。專案經理就讓我們從裝系統開始,要我們給這個伺服器裝一個 linux 系統。我知道 linux 有很多發行版,那麼該裝哪一個比較合適呢

vmware橋接模式下配置centos的ip地址閘道器等搭建區域網伺服器

1.安裝vmware軟體,以及centos 2.設定網路介面卡模式為:“橋接模式” 3.進入虛擬網路編輯器,配置橋接模式的相關配置, 、 4.進入虛擬機器所在的電腦主機的dos命令列頁面,輸入ipconfig/all命令 獲取主機的網路詳情資訊,虛擬機器配置需要依據主

學習神器!本機安裝虛擬機器安裝Linux系統部署整套web系統手冊(包含自動部署應用指令碼JDK,tomcat,TortoiseSVN,Mysql,maven等軟體)

1.   引言 編寫目的  本文件的編寫目的主要是在Linux系統上部署mis_v3員工管理系統,方便測試,併為以後開發人員進行專案部署提供參考 準備工作 軟體部分 軟體項 版本 備註

centos安裝配置vncserver遠端登入伺服器或者虛擬機器

環境:centos6.0 kvm虛擬化環境 一、伺服器端 1 yum install vnc*              //安裝的是tightvnc 2 vi /etc/sysconfig/vncservers   修改成    VNCSERVERS="1:root"

Centos搭建SVN伺服器同步倉庫內容到WEB目錄

第一步:安裝svnversion Centos下可以使用yum安裝,自動配置環境變數 yum install subversion 安裝完成後可以用 svn help來檢查是否安裝成功 第二步:配置svnversion mkdir -p /home/svn/r

U盤安裝Kali系統無法探測掛載光碟問題的解決

背景:在物理機上安裝kali,該物理機無物理光碟機網上說了很多,比如用umount解除U盤的錯誤掛載,或者重新插拔U盤,或者換插口插U盤等等,但其實有一個問題如果沒解決,那上述工作都是徒勞。這個關鍵問題就是:你的U盤中的系統檔案,必須是由 Win32DiskImager 這個