1. 程式人生 > >從虛擬機器安裝 centos 7.* 到 LAMP環境 搭建以及PHPMyAdmin安裝 yum安裝時高版本PHP的選擇

從虛擬機器安裝 centos 7.* 到 LAMP環境 搭建以及PHPMyAdmin安裝 yum安裝時高版本PHP的選擇

本文主要做如下幾件事情

1.Centos 7.* 的安裝 

2.靜態IP設定以及DNS的設定

3.lamp 環境的搭建

4.搭建lamp環境時採用yum方式安裝高版本的PHP 7 或者php6.5(預設版本為5.4,PHP版本影響最大 apache和mysql不會有太大影響)

5.安裝phpmyadmin

相關素材來源於網路

準備工作

a)下載VMware workstation14

b)下載CentOS7

c)下載SSH Secure Shell Client

虛擬機器安裝centos7.*

a)開啟虛擬機器軟體“VMware Workstation”,選擇“建立新的虛擬機器”


b)選擇“典型”選項,點選“下一步”


c)選擇“稍後安裝作業系統”,點選“下一步”

新手學Linux:在VMware14中安裝CentOS7詳細教程

d)客戶機操作選擇“Linux”,版本選擇“CentOS 7 64位”,點選“下一步”

新手學Linux:在VMware14中安裝CentOS7詳細教程

e)輸入“虛擬機器名稱”;點選“瀏覽”按鈕,選擇虛擬機器檔案儲存的位置;點選“下一步

新手學Linux:在VMware14中安裝CentOS7詳細教程

f)預設設定,選擇“下一步”

新手學Linux:在VMware14中安裝CentOS7詳細教程

g)自定義硬體配置

新手學Linux:在VMware14中安裝CentOS7詳細教程

h)選擇“新CD/DVD”, 選擇“使用ISO映象檔案”,然後點選“瀏覽”,找到剛才下載的centOS7映象檔案,然後點選下面的確定

新手學Linux:在VMware14中安裝CentOS7詳細教程

i)點選“完成”

新手學Linux:在VMware14中安裝CentOS7詳細教程

3.安裝centOs7

a)開啟虛擬機器

新手學Linux:在VMware14中安裝CentOS7詳細教程

如果出現下圖的錯誤,需要到BIOS中設定

新手學Linux:在VMware14中安裝CentOS7詳細教程

b)Windows10進入BIOS的方法

開啟“設定”,選擇“更新和安全

新手學Linux:在VMware14中安裝CentOS7詳細教程

選擇“恢復”,點選“立即重啟”

新手學Linux:在VMware14中安裝CentOS7詳細教程

選擇“疑難解答”

新手學Linux:在VMware14中安裝CentOS7詳細教程

點選疑難解答->高階選項->UEFI韌體設定->重啟

新手學Linux:在VMware14中安裝CentOS7詳細教程

新手學Linux:在VMware14中安裝CentOS7詳細教程

新手學Linux:在VMware14中安裝CentOS7詳細教程

進入BIOS後,選擇“Intel Virtualization Technology”,按“Enter”鍵,選擇“Enabled”,最後按“F10”儲存退出BIOS,重新啟動虛擬機器

新手學Linux:在VMware14中安裝CentOS7詳細教程

c)選擇語言“中文-簡體中文”

新手學Linux:在VMware14中安裝CentOS7詳細教程

d)接下來顯示“安裝資訊摘要”頁面;

點選其中的每一項進行設定,也可以使用預設設定;

軟體選擇:決定了系統安裝後包括哪些功能,如果使用預設值,那麼系統安裝後是沒有圖形介面的;選擇“GNOME 桌面”,會顯示圖形介面;本著學習的目的,這裡選擇預設設定“最小安裝”

新手學Linux:在VMware14中安裝CentOS7詳細教程

安裝目標位置:自動配置分割槽

新手學Linux:在VMware14中安裝CentOS7詳細教程

網路和主機名:開啟連線開關,記住IP地址,SSH登入時使用,設定主機名,點選“應用”生效

新手學Linux:在VMware14中安裝CentOS7詳細教程

開始安裝

新手學Linux:在VMware14中安裝CentOS7詳細教程

設定ROOT密碼

新手學Linux:在VMware14中安裝CentOS7詳細教程

安裝

新手學Linux:在VMware14中安裝CentOS7詳細教程

按照成功後,進行登入


到此為止 只需要等待安裝成功即可。即Centos安裝成功

配置靜態IP以及DNS (如果不設定可跳過此步驟)

LAMP環境的搭建

一、檢查系統環境

1.確定是否安裝過apache
rpm -qa | grep httpd
如果未被識別則沒有安裝

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

rpm -qa|grep httpd
2.檢車是否安裝過Mysql
service mysqld start

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

yum remove mysql
rm -f /etc/my.cnf

二、安裝Apache、PHP、Mysql 

 1、安裝apache

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

直到返回

......
Installed:
  httpd.x86_64 0:2.4.6-40.el7.centos.4                                          

Dependency Installed:
  apr.x86_64 0:1.4.8-3.el7                      apr-util.x86_64 0:1.5.2-6.el7   
  httpd-tools.x86_64 0:2.4.6-40.el7.centos.4    mailcap.noarch 0:2.1.41-2.el7   

Complete!

表示安裝成功!

安裝完成後重啟服務

systemctl restart httpd.service 

可能會用到的:

systemctl start httpd.service #啟動apache

systemctl stop httpd.service #停止apache

systemctl restart httpd.service #重啟apache

systemctl enable httpd.service #設定apache開機啟動
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

  
在本機瀏覽器中輸入localhost  或者在外部瀏覽器 中輸入虛擬機器地址
 
出現下圖之後代表已經安裝上去了。
這裡寫圖片描述


這個時候表示apache安裝成功

yum方式安裝高版本PHP 預設為5.4 此次安裝7.0

按照系統更新yum源,我的是centos7,所以我執行下面的程式碼!

CentOS/RHEL 7.x:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  • 1
  • 2

如果是centos6,那麼執行以下程式碼:
CentOS/RHEL 6.x:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
  • 1
  • 2

然後就可以直接yum安裝php7.0了,可以安裝的拓展如下:

yum install php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-devel

就這一條命令,就可以安裝了下面的拓展了!

php-api, php-bz2, php-calendar, php-ctype, php-curl, php-date, php-exif, php-fileinfo, php-filter, php-ftp, php-gettext, php-gmp, php-hash, php-iconv, php-json, php-libxml, php-openssl, php-pcre, php-pecl-Fileinfo, php-pecl-phar, php-pecl-zip, php-reflection, php-session, php-shmop, php-simplexml, php-sockets, php-spl, php-tokenizer, php-zend-abi, php-zip, php-zlib

激動吧?別急,還有更牛的!一般都要安裝memcached,gd,mysql,等等是吧?

安裝包         提供的拓展
php70w          mod_php , php70w-zts
php70w-bcmath       
php70w-cli      php-cgi, php-pcntl, php-readline
php70w-common   php-api, php-bz2, php-calendar, php-ctype, php-curl, php-date, php-exif, php-fileinfo, php-filter, php-ftp, php-gettext, php-gmp, php-hash, php-iconv, php-json, php-libxml, php-openssl, php-pcre, php-pecl-Fileinfo, php-pecl-phar, php-pecl-zip, php-reflection, php-session, php-shmop, php-simplexml   , php-sockets, php-spl, php-tokenizer, php-zend-abi, php-zip, php-zlib
php70w-dba      
php70w-devel        
php70w-embedded     php-embedded-devel
php70w-enchant      
php70w-fpm      
php70w-gd       
php70w-imap     
php70w-interbase        php_database, php-firebird
php70w-intl     
php70w-ldap     
php70w-mbstring     
php70w-mcrypt       
php70w-mysql        php-mysqli, php_database
php70w-mysqlnd      php-mysqli, php_database
php70w-odbc     php-pdo_odbc, php_database
php70w-opcache      php70w-pecl-zendopcache
php70w-pdo      php70w-pdo_sqlite, php70w-sqlite3
php70w-pdo_dblib        php70w-mssql
php70w-pear     
php70w-pecl-apcu    
php70w-pecl-imagick 
php70w-pecl-memcached   
php70w-pecl-mongodb 
php70w-pecl-redis   
php70w-pecl-xdebug  
php70w-pgsql        php-pdo_pgsql, php_database
php70w-phpdbg       
php70w-process      php-posix, php-sysvmsg, php-sysvsem, php-sysvshm
php70w-pspell       
php70w-recode       
php70w-snmp     
php70w-soap     
php70w-tidy     
php70w-xml      php-dom, php-domxml, php-wddx, php-xsl
php70w-xmlrpc   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

譬如你要加裝xml,那麼可以直接,別懷疑就是這麼簡單:

yum install php70w-xml
  • 1

檢驗一下成果:

檢視一下php版本:

php -v
  • 1

這裡寫圖片描述

檢視一下php拓展:

php -m
  • 1

這裡寫圖片描述

看到了吧?基本上會用的拓展都齊了吧?要啥自己去yum一下就好了!再也不用去糾結各種依賴問題了!

yum install -y memcached redis
安裝mysql
[[email protected] ~]# yum -y install mysql

直到返回:

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

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

Complete!

安裝 mysql-server

[[email protected] ~]# yum -y install mysql-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
因為mysqloracle收購後,原作者擔心mysql閉源,所以又寫了一個mariadb,這個資料庫可以理解為mysql的分支。如果需要安裝mariadb,只需通過yum就可。

有兩種解決方案:

一是安裝mariadb

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

二是從官網下載mysql-server

採用第二種方案:

wget http://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!

安裝成功!!!
安裝 php-mysql

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

直到返回:

Installed:
  php-mysql.x86_64 0:5.4.16-36.3.el7_2                                          

Dependency Installed:
  php-pdo.x86_64 0:5.4.16-36.3.el7_2                                            

Complete!

安裝成功!!!

安裝基本常用擴充套件包

1、安裝Apache擴充套件包

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql 

返回

......
Installed:
  httpd-manual.noarch 0:2.4.6-40.el7.centos.4                                   
  mod_ssl.x86_64 1:2.4.6-40.el7.centos.4                                        

Complete!

安裝成功!!!
2、安裝PHP擴充套件包

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

返回:

......
Dependency Updated:
  pcre.x86_64 0:8.32-15.el7_2.1                                                 

Complete!

安裝成功!!!
3、安裝Mysql擴充套件包

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

返回:

......
Dependency Installed:
  libdbi.x86_64 0:0.8.4-6.el7         libdbi-drivers.x86_64 0:0.8.3-16.el7     
  unixODBC.x86_64 0:2.3.1-11.el7     

Complete!

安裝成功!!!

配置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,安裝完成以後使用下面的命令開啟資料庫服務:

#啟動MariaDB

[[email protected] ~]# systemctl start mariadb.service   

#停止MariaDB

[[email protected] ~]# systemctl stop mariadb.service   

#重啟MariaDB

[[email protected] ~]# systemctl restart mariadb.service  

#設定開機啟動

[[email protected] ~]# systemctl enable mariadb.service  

重啟對應服務

service mysqld restart

service php-fpm start

service httpd restart

配置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]

直接回車即可。

測試環境

1、我們在瀏覽器位址列輸入http://localhost/如下圖,說明我們的apache測試成功

511遇見

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

cd /var/www/html

touch phpinfo-test.php

vi phpinfo-test.php

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

<?php 
echo "<title>Phpinfo Test.php</title>"; 
phpinfo()
?>

esc 退出編輯模式,回到控制模式,輸入 :wq 然後回車,在瀏覽器中輸入服地址http://localhost/phpinfo-test.php

出現下圖則成功。


安裝PHPMyAdmin
yum install phpmyadmin

phpMyAdmin 的預設安裝目錄是 /usr/share/phpMyAdmin,同時會在 Apache 的配置檔案目錄中自動建立虛擬主機配置檔案 /etc/httpd/conf.d/phpMyAdmin.conf(區分大小寫)。預設情況下,CentOS 7上的phpMyAdmin只允許從迴環地址(127.0.0.1)訪問。為了能遠端連線,你需要改動它的配置。

vi /etc/httpd/conf.d/phpMyAdmin.conf

修改配置檔案,如下:

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      # Require ip 127.0.0.1  #註釋掉
      # Require ip ::1   #註釋掉
      Require all granted   #新新增
     </RequireAny>
 </IfModule>
 <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      #Require ip 127.0.0.1  #註釋掉
      #Require ip ::1   #註釋掉
      Require all granted   #新新增
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

然後重啟Apache伺服器

systemctl restart httpd

然後就可以通過瀏覽器訪問 http://伺服器ip地址/phpmyadmin 訪問


至此 整個環境全部搭建完畢  


相關推薦

no