從虛擬機器安裝 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)選擇“稍後安裝作業系統”,點選“下一步”
d)客戶機操作選擇“Linux”,版本選擇“CentOS 7 64位”,點選“下一步”
e)輸入“虛擬機器名稱”;點選“瀏覽”按鈕,選擇虛擬機器檔案儲存的位置;點選“下一步
f)預設設定,選擇“下一步”
g)自定義硬體配置
h)選擇“新CD/DVD”, 選擇“使用ISO映象檔案”,然後點選“瀏覽”,找到剛才下載的centOS7映象檔案,然後點選下面的確定
i)點選“完成”
3.安裝centOs7
a)開啟虛擬機器
如果出現下圖的錯誤,需要到BIOS中設定
b)Windows10進入BIOS的方法
開啟“設定”,選擇“更新和安全
選擇“恢復”,點選“立即重啟”
選擇“疑難解答”
點選疑難解答->高階選項->UEFI韌體設定->重啟
進入BIOS後,選擇“Intel Virtualization Technology”,按“Enter”鍵,選擇“Enabled”,最後按“F10”儲存退出BIOS,重新啟動虛擬機器
c)選擇語言“中文-簡體中文”
d)接下來顯示“安裝資訊摘要”頁面;
點選其中的每一項進行設定,也可以使用預設設定;
軟體選擇:決定了系統安裝後包括哪些功能,如果使用預設值,那麼系統安裝後是沒有圖形介面的;選擇“GNOME 桌面”,會顯示圖形介面;本著學習的目的,這裡選擇預設設定“最小安裝”
安裝目標位置:自動配置分割槽
網路和主機名:開啟連線開關,記住IP地址,SSH登入時使用,設定主機名,點選“應用”生效
開始安裝
設定ROOT密碼
安裝
按照成功後,進行登入
到此為止 只需要等待安裝成功即可。即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
。
因為mysql
被oracle
收購後,原作者擔心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測試成功
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 訪問
至此 整個環境全部搭建完畢