搭建版本
版本組合 php5.6+apache/2.4.6(centos7)+mysql5.7.24
因為新系統不能確認哪些指令已經搭建 所以安裝前需要確認下是否擁有
檢測是否已經安裝過Vim
rpm -qa|grep vim
顯示出完整的包名:vim-common,vim-enhanced,vim-minimal,vim-filesystem 表示安裝成功
若是缺少Vim包名:則使用命令:
比如說: vim-enhanced這個包少了,執行:yum -y install vim-enhanced 命令,它會自動下載安裝
若未安裝,進行安裝:
yum -y install vim*
安裝Apache
檢測是否安裝Apache
rpm -qa | grep httpd 或者 yum list | grep httpd
PS:卸載
首先要停止httpd服務
systemctl stop httpd.service
然后通過 rpm -e 或者yum -erase 命令都可以,不過rpm -e命名必須要自己先卸載依賴包,所以我用yum -erase命令卸載,命令如下:
yum erase httpd.x86_64
安裝Apache,-y 的意思是同意所有安裝步驟
yum install -y httpd
查看Apache狀態
systemctl status httpd
啟動Apache
systemctl start httpd
設置開機啟動
systemctl enable httpd
因為我搭建環境接下來有開發個別端口 所以涉及到防火牆的問題
CentOS 7.0默認使用的是firewall作為防火牆 默認關閉 需要設置開機啟動
firewalld的基本使用
啟動: systemctl start firewalld
關閉: systemctl stop firewalld
查看狀態: systemctl status firewalld
開機禁用 : systemctl disable firewalld
開機啟用 : systemctl enable firewalld
防火牆設置 打開HTTP和HTTPS端口80和443
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
PS
重啟防火牆
firewall-cmd --reload
重啟Apache
systemctl restart httpd
查看Apache狀態
systemctl status httpd
輸出內容
綠色 active(running)表示正在運行
用瀏覽器訪問主機ip地址得到以下內容為成功。
安裝PHP5.6
檢測是否安裝php
php -v
以下是CentOS 7.0的源
源有很多 比如:阿里的 網易的 還有epel的
rpm -qa|grep epel-release 判斷是否安裝yum源
這個軟件包會自動配置yum的軟件倉庫 安裝
yum install epel-release
在倉庫中下載php全部版本及其擴展
地址一:rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
以上二者選一執行
安裝PHP5.6
使用yum list命令或者yum search 命令查看可安裝的包
yum list --enablerepo=remi --enablerepo=remi-php56 | grep php
或者yum list | grep php 或者yum search php
例子:yum search php56
安裝服務 yum源配置好了,下一步就安裝PHP5.6及其擴展
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring
php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof
php5.6安裝擴展
yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm (ngix所需依賴)
安裝PHP7.2
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm
php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
查看php版本
php --version
重啟Apache
systemctl restart httpd
測試環境Apache+PHP環境
創建info.php
vim /var/www/html/info.php
vim操作
進入vim安‘i’進入編輯模式
輸入<?php phpinfo(); ?>
按下ESC退出編輯模式
按下 : wq 保存退出
用瀏覽器訪問主機ip地址例如:192.168.1.110/info.php
顯示此頁面表示PHP5.6安裝成功
完全卸載PHP
第一種
rpm -qa|grep php 查看全部php軟件包
rpm -e 要卸載的包 (whereis php 查詢PHP安裝所在位置)
注意卸載要先卸載沒有依賴的,這點很重要,不然卸載不掉,不過沒關系,
試試下一個就可以,
pdo是mysql的依賴項;
common是gd的依賴項;
所以正確的卸載順序是:
# rpm -e php-mysql-5.1.6-27.el5_5.3
# rpm -e php-pdo-5.1.6-27.el5_5.3
# rpm -e php-xml-5.1.6-27.el5_5.3
# rpm -e php-cli-5.1.6-27.el5_5.3
# rpm -e php-gd-5.1.6-27.el5_5.3
# rpm -e php-common-5.1.6-27.el5_5.3
php-v 檢查是否還存在信息
第二種
yum remove php
yum remove php*
yum remove php-*
yum remove php7
yum remove php70
yum remove php7.0
yum remove php-common
php-v 檢查是否還存在信息
因為這種屬於范圍刪除 會有一些空的文件夾
whereis php 查詢所在文件夾位置 強迫症就刪除
安裝mysql
查看yum是否安裝過mysql
yum list installed mysql*
安裝MySQL源(這是一行)
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
安裝MySQL
yum install mysql-community-server
啟動MySQL
systemctl start mysqld
查看MySQL的啟動狀態
systemctl status mysqld
開機啟動
systemctl enable mysqld
重新加載配置文件
systemctl daemon-reload
新裝的mysql 需要更換密碼 這里通過更改配置修改密碼
vim /etc/my.cnf
在紅色圈下添加
skip-grant-tables
保存並退出
重啟 MySQL 服務
service mysqld restart
免密碼登錄到 MySQL 上
mysql -uroot -p
提示輸入密碼時直接敲回車。
選擇 mysql 數據庫
use mysql;
因為 mysql 數據庫中存儲了一張 MySQL 用戶的 user 表
所以 mysql 通過數據庫的 user 表中查看當前 root 用戶的相關信息
select host, user, authentication_string, plugin from user;
執行完上面的命令后會顯示一個表格
表格中有以下信息:
host: 允許用戶登錄的 ip ‘位置’ % 表示可以遠程;
user: 當前數據庫的用戶名;
authentication_string: 用戶密碼(在mysql 5.7.9以后廢棄了password字段和password()函數);
plugin: 密碼加密方式;
將默認的 root 密碼置空
use mysql;
update user set authentication_string='' where user='root';
退出 mysql命令行
quit
刪除 /etc/my.cnf 文件最后的 skip-grant-tables
vim /etc/my.cnf
刪除 skip-grant-tables 並保存退出。
重啟 MySQL 服務
service mysqld restart
重新登錄到 MySQL 上
mysql -uroot -p
提示輸入密碼時直接敲回車,因為我們剛才已經將密碼置為空了。
使用 ALTER 修改 root 用戶密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';(注意MySQL的密碼必須復雜 不復雜會報錯)
至此lamp環境搭配成功