Centos 7利用yum安裝apache+mysql 8+php7 一篇搞定!

本篇文章主要為大家詳細(xì)介紹了centos7利用yum配置php環(huán)境的詳細(xì)步驟,帶你過(guò)坑~
安裝的mysql版本為Ver 8.0.17 for Linux on x86_64 (MySQL Community Server - GPL)
安裝的php版本為PHP 7.0.33

mysql安裝

1. 清理原來(lái)的mysql文件

(1)查看是否有已安裝的mysql版本

rpm -qa | grep mysql

可能的顯示:
mysql-community-libs-8.0.12-1.el7.x86_64
mysql80-community-release-el7-1.noarch
mysql-community-client-8.0.12-1.el7.x86_64
mysql-community-common-8.0.12-1.el7.x86_64
mysql-community-server-8.0.12-1.el7.x86_64

如果有的話,通過(guò)下面的命令進(jìn)行刪除

yum remove mysql-xxx-xxx-

(2)查找mysql的相關(guān)文件(如有建議刪除)

find / -name mysql

(3)根據(jù)自身的需求決定是否刪除mysql的配置文件信息

rm -rf /var/lib/mysql

(4)查找并刪除數(shù)據(jù)庫(kù)mariadb

rpm -qa | grep mariadb

可能出現(xiàn)的結(jié)果mariadb-libs-5.5.56-2.el7.x86_64

將查找出來(lái)的結(jié)果進(jìn)行強(qiáng)制刪除

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

2. 下載安裝mysql

(1)進(jìn)入mysql yum源選擇linux7跳轉(zhuǎn),

1564933276.jpg

不管login和sign up,右鍵點(diǎn)擊下方的No thanks, just start my download.選擇復(fù)制鏈接地址

1564933588.jpg

選擇下載存放的地址,比如

cd /usr/local

(2)使用復(fù)制的鏈接地址yum源,如 https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

(3)安裝yum源

yum localinstall mysql80-community-release-el7-3.noarch.rpm

(4)更新yum源

yum clean all
yum makecache

(5)開(kāi)始安裝MySQL

yum install mysql-community-server

(6)啟動(dòng)MySQL

systemctl start mysqld

3. 更改mysql默認(rèn)的隨機(jī)密碼

啟動(dòng)成功后可以查看初始化密碼隨機(jī)生成的

cat /var/log/mysqld.log | grep password

登錄MySQL,輸入剛剛的隨機(jī)密碼

mysql -u root -p
Enter password: 

更改密碼,密碼要求必須包含大小寫(xiě)字母數(shù)字及一個(gè)特殊字符!

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';

4. 遠(yuǎn)程連接設(shè)置

mysql> use mysql;
mysql> update user set host='%' where user='root';

授權(quán)用戶名的權(quán)限,賦予任何主機(jī)訪問(wèn)數(shù)據(jù)的權(quán)限

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

注意:centos7需要在云服務(wù)器管理后臺(tái)和服務(wù)器防火墻都要開(kāi)啟mysql服務(wù)端口,默認(rèn)為3306,防火墻配置方式查看

firewall-cmd --permanent --zone=public --add-service=mysql
firewall-cmd --reload

可通過(guò)遠(yuǎn)程連接工具Navicat等連接嘗試,如連接失敗2003... unknown error 1006則為防火墻問(wèn)題,其他問(wèn)題可以嘗試更改/etc/my.cnf再重啟

[mysqld]

# 表示允許任何主機(jī)登陸MySQL
bind-address = 0.0.0.0
port=3306

default-authentication-plugin=mysql_native_password

apache安裝

(1)安裝之前先檢查一下系統(tǒng)是否有默認(rèn)安裝的apache

rpm -qa | grep httpd 

有的話,刪除

rpm -e * * * *(包名)

(2)安裝

# 更新
yum update

# 安裝必備的包
yum -y install gcc gcc-c++ make

# 安裝apache
yum install httpd

# apache 服務(wù)開(kāi)啟
systemctl start httpd

# 設(shè)置apache開(kāi)機(jī)啟動(dòng)
systemctl enable httpd

(3)配置防火墻,開(kāi)啟80端口。注意:centos7需要在云服務(wù)器管理后臺(tái)和服務(wù)器防火墻都要開(kāi)啟http服務(wù)端口,默認(rèn)為80,防火墻配置方式查看

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --reload

(4)現(xiàn)在通過(guò)服務(wù)器ip:80端口訪問(wèn),就可以看見(jiàn)默認(rèn)的apache界面就算成功。

如果不行,可嘗試更改vi /etc/httpd/conf/httpd.conf 配置文件再重啟

ServerName localhost:80

php安裝

(1)查看是否有以前的文件,yum默認(rèn)安裝的不是7.0,如果有嘗試,需要完全刪除以前的版本

rpm -qa|grep php

可能有如下的包
php-pdo-5.1.6-27.el5_5.3
php-mysql-5.1.6-27.el5_5.3
php-xml-5.1.6-27.el5_5.3
php-cli-5.1.6-27.el5_5.3
php-common-5.1.6-27.el5_5.3
php-gd-5.1.6-27.el5_5.3

如果有的話需要?jiǎng)h除。注意包之間可能會(huì)有互相依賴,先刪除無(wú)依賴的

rpm -e * * * *(包名)

(2)安裝。更改yum源

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 
yum -y install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-pear.noarch php70w-process.x86_64 php70w-xml.x86_64 php70w-xmlrpc.x86_64 

php環(huán)境測(cè)試,在/var/www/html目錄下,vi index.php輸入如下內(nèi)容保存。

<?php
  phpinfo();
?>

重啟httpd服務(wù),systemctl restart httpd后查看ip:80/index.php,出現(xiàn)如下界面就算成功。

1564997622.jpg

如果原樣輸出,或者直接下載則失敗,失敗檢查
可嘗試更改/etc/httpd/conf/httpd.conf重啟

<IfModule mime_module>
....
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
下添加
AddType application/x-httpd-php .php

原文鏈接

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容