centos7 配置lamp 環境


搭建版本

版本組合 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  --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,沒有此參數重啟后失效)
//重新載入
//firewall-cmd --reload
//查看
//firewall-cmd --zone= public --query-port=80/tcp
//刪除
//firewall-cmd  --zone= public --remove-port=80/tcp --permanent

重啟防火牆
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環境搭配成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM