很多時(shí)候?yàn)榱朔奖悖钆鋡amp或者wnmp環(huán)境的時(shí)候,直接在windows系統(tǒng)搭建就好了,而且更方便的是直接用集成環(huán)境phpstudy,直接了當(dāng)。這個(gè)對(duì)于初學(xué)者來說,可以這樣子做,但是對(duì)于一些摸索php好久的同學(xué),其實(shí)都沒什么挑戰(zhàn)性了,更多的是,linux都沒去學(xué)著的話,更容易忘記。說到lamp或者lnmp,有些同學(xué)說我用一鍵安裝就好了,確實(shí),現(xiàn)在的確是很方便,有一鍵安裝包,地址:https://lnmp.org,按照這個(gè)網(wǎng)站的安裝步驟就可實(shí)現(xiàn)了。
但是我還是想體驗(yàn)一下CentOS7.0安裝LAMP或者LNMP,最近又摸索了一下,收藏在本公眾號(hào)里,以后遇到安裝的都可以拿出來看看。根據(jù)個(gè)人的喜好,你們有需要的也可以學(xué)習(xí)學(xué)習(xí)的。
1)、通過VMware創(chuàng)建虛擬機(jī)(這一步不解釋)
界面說明:
Install CentOS 7 安裝CentOS 7
Test this media & install CentOS 7 測(cè)試安裝文件并安裝CentOS 7
Troubleshooting 修復(fù)故障
這里選擇第一項(xiàng),安裝CentOS 7,回車,進(jìn)入下面的界面
選擇語言:中文-簡體中文(中國) #正式生產(chǎn)服務(wù)器建議安裝英文版本
繼續(xù)
選擇-系統(tǒng)-安裝位置,進(jìn)入磁盤分區(qū)界面
選擇-其它存儲(chǔ)選項(xiàng)-分區(qū)-我要配置分區(qū),點(diǎn)左上角的“完成”,進(jìn)入下面的界面
分區(qū)前先規(guī)劃好
swap #交換分區(qū),一般設(shè)置為內(nèi)存的2倍
/ #剩余所有空間
備注:生產(chǎn)服務(wù)器建議單獨(dú)再劃分一個(gè)/data分區(qū)存放數(shù)據(jù)
點(diǎn)左下角的“+”號(hào)
掛載點(diǎn):swap
期望容量:2048
添加掛載點(diǎn),如下圖所示
繼續(xù)點(diǎn)左下角的“+”號(hào)
掛載點(diǎn):/
期望容量:18.43GB #剩余所有空間
添加掛載點(diǎn),如下圖所示
點(diǎn)左上角的“完成”,進(jìn)入下面的界面
接受更改,進(jìn)入下面的界面
開始安裝 #注意“軟件”-“軟件選擇”,默認(rèn)是最小安裝,即不安裝桌面環(huán)境,可以自己設(shè)置。
建議選擇最小安裝即可,最小安裝方式安裝完成后開機(jī)即為命令行模式
設(shè)置網(wǎng)絡(luò)
點(diǎn)擊,打開網(wǎng)絡(luò),注意,這里首先要設(shè)置虛擬機(jī)的網(wǎng)絡(luò)為橋接模式。
進(jìn)入下面的界面
選擇-用戶設(shè)置-ROOT密碼,進(jìn)入下面的界面
設(shè)置Root密碼
如果密碼長度少于8位,會(huì)提示要按“完成”兩次來確認(rèn),安裝繼續(xù)
安裝完成之后,會(huì)進(jìn)入下面的界面
點(diǎn)重啟
系統(tǒng)重新啟動(dòng)
進(jìn)入登錄界面
賬號(hào)輸入root 回車
再輸入上面設(shè)置的root密碼回車
系統(tǒng)登錄成功
遠(yuǎn)程登錄,這里我使用Xsell工具
輸入命令ifconfig,出來以下信息,紅框里的就是你要遠(yuǎn)程登錄的ip地址
打開Xsell工具,打開新連接,輸入主機(jī)地址
輸入用戶名
輸入密碼
到這里遠(yuǎn)程登錄已經(jīng)可以用了
接下來安裝Apache,php,mysql,我這里安裝的是lamp。
[root@localhost ~]# yum install httpd
當(dāng)出現(xiàn)提示的時(shí)候一路 y +回車就OK了
如上圖所示,安裝的Apache 軟件版本為2.4版。根據(jù)紅帽官方文檔說明,RHEL 7 (或CentOS 7)上可用的Apache版本正是2.4版的。
安裝完成后,Apache是以httpd服務(wù)的形式存在的。因此,要啟動(dòng)Apache并將其設(shè)置為開機(jī)啟動(dòng),就使用命令:
[root@localhost ~]# systemctl start httpd.service[root@localhost ~]# systemctl enable httpd.service
然后,檢查httpd服務(wù)狀態(tài):
[root@localhost ~]# systemctl status httpd.service
如上圖所示,“enabled”表示httpd服務(wù)已設(shè)為開機(jī)啟動(dòng),“active(running)”則表示httpd服務(wù)正在運(yùn)行中。
這樣的話,HTTP協(xié)議就已被啟動(dòng)起來了,由于HTTP協(xié)議使用到tcp端口80,因此防火墻要放通tcp端口80:
[root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
重啟防火墻以讓更改立刻生效:
[root@localhost ~]# firewall-cmd --reload
使用以下命令檢查配置是否成功:
[root@localhost ~]# firewall-cmd --list-all
如上圖所示,tcp端口80已放通。
然后這個(gè)時(shí)候,就可以在物理機(jī)上使用瀏覽器來訪問剛剛搭建的web服務(wù)器了。不過,因?yàn)檫@個(gè)時(shí)候還未創(chuàng)建任何頁面,所以它顯示的是Apache軟件自帶的測(cè)試頁面:
通過命令ip addr查詢當(dāng)前系統(tǒng)的ip地址,得到ip地址后再物理機(jī)瀏覽器地址欄輸入該ip地址
使用以下命令安裝PHP軟件:
[root@localhost ~]# yum install php
從上圖可以看到,安裝的PHP版本為5.4版。這個(gè)是centOS7自帶的版本,這里我把它升級(jí)到5.6版本,你們也可以升級(jí)為PHP7版本的。
進(jìn)入終端后查看php版本
php -v
PHP 5.4.16 (cli) (built: Apr 12 2018 19:02:01) Copyright (c) 1997-2013 The PHP GroupZend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
執(zhí)行下面的命令升級(jí)軟件倉庫
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
執(zhí)行下面的命令刪除php
yum remove php-common
然后像安裝那樣問你是否繼續(xù)的,輸入yes即可
安裝php 5.6版本(php56w-devel這個(gè)不是必需的)
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring
重啟httpd
service httpd restart
查看最新的版本
php -v
現(xiàn)在應(yīng)該是5.6了!
安裝mysql
1.新開的云服務(wù)器,需要檢測(cè)系統(tǒng)是否自帶安裝mysql
# yum list installed | grep mysql
2.如果發(fā)現(xiàn)有系統(tǒng)自帶mysql,果斷這么干
# yum -y remove mysql-libs.x86_64
3.隨便在你存放文件的目錄下執(zhí)行,這里解釋一下,由于這個(gè)mysql的yum源服務(wù)器在國外,所以下載速度會(huì)比較慢,還好mysql5.6只有79M大,而mysql5.7就有182M了,所以這是我不想安裝mysql5.7的原因
# wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
4.接著執(zhí)行這句,解釋一下,這個(gè)rpm還不是mysql的安裝文件,只是兩個(gè)yum源文件,執(zhí)行后,在/etc/yum.repos.d/ 這個(gè)目錄下多出mysql-community-source.repo和mysql-community.repo
# rpm -ivh mysql-community-release-el6-5.noarch.rpm
5.這個(gè)時(shí)候,可以用yum repolist mysql這個(gè)命令查看一下是否已經(jīng)有mysql可安裝文件
#yum repolist all | grep mysql
6.安裝mysql 服務(wù)器命令(一路yes):
# yum install mysql-community-server
7.安裝成功后
# service mysqld start
8.由于mysql剛剛安裝完的時(shí)候,mysql的root用戶的密碼默認(rèn)是空的,所以我們需要及時(shí)用mysql的root用戶登錄(第一次回車鍵,不用輸入密碼),并修改密碼
# mysql -u root# use mysql;# update user set password=PASSWORD("這里輸入root用戶密碼") where User='root';# flush privileges;
9.查看mysql是否自啟動(dòng),并且設(shè)置開啟自啟動(dòng)命令
# chkconfig --list | grep mysqld# chkconfig mysqld on
10.mysql安全設(shè)置(系統(tǒng)會(huì)一路問你幾個(gè)問題,看不懂復(fù)制之后翻譯,基本上一路yes):
# mysql_secure_installation
以下是講解授權(quán)遠(yuǎn)程登錄,以Navicat工具為主
登陸:
[root@MiWiFi-R1CL-srv ~]# mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)[root@MiWiFi-R1CL-srv ~]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.6.40 MySQL Community Server (GPL)Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
使用mysql數(shù)據(jù)庫(真正的數(shù)據(jù)庫,而非數(shù)據(jù)庫軟件),將所有數(shù)據(jù)庫的所有表(.)的所有權(quán)限(all privileges),授予通過任何ip(%)訪問的root用戶,密碼為123456,最后刷新(flush privileges)即可。
[圖片上傳中...(image-b0b9d9-1531740634272-3)]
通過vim修改/etc/sysconfig/iptables,添加一行(這里是為了簡單添加一行,更多防火墻知識(shí)請(qǐng)自行學(xué)習(xí)):
重啟防火墻:
在windows下,我用 navicat測(cè)試:
遠(yuǎn)程連接成功。
聯(lián)系客服