Centos7 安裝配置Apache+Mysql5.7+PHP7.0+phpmyadmin


Centos7 下安裝配置Apache+Mysql5.7+PHP7.0+phpmyadmin 搭建LAMP

=========================================Apache==========================================================

1.查看httpd包是否可用
yum list | grep httpd

2.安裝Apache
yum install httpd

3.配置servername
vi /etc/httpd/conf/httpd.conf
修改這行: ServerName localhost:80

4.啟動
systemctl start httpd

如果啟動失敗 請注意錯誤信息 一般來說新安裝的軟件都會啟動成功 我當時啟動失敗后是用ps -aux | grep httpd命令發現進程被占用 所以kill -9 進程號 把httpd的進程殺干凈 再啟動 就OK了

5.設置開機啟動
chkconfig httpd on

 

=========================================Mysql============================================================

1.安裝MySQL源
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

2.安裝MySQL
yum install mysql-community-server

3.啟動MySQL
systemctl start mysqld

4.獲取密碼
grep 'temporary password' /var/log/mysqld.log
得到這行A temporary password is generated for root@localhost: Jqqskhz1Wr(? 冒號后面的就是密碼

5.進入MySQL
mysql -uroot -p

6.修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY ********** (密碼請用引號包起來 注意MySQL的密碼必須復雜 不復雜會報錯)

7.開放遠程訪問權限
use mysql;
update user set host = '%' where user = 'root';
百分號相當於*號,意為全部放行,也可改為IP地址則只允許此IP連接,也可以設置為192.168.%.%或者192.168.0.1/9代表允許一個ip段進行連接,也可以多加幾條數據設置不同ip允許連接。

8.MySQL權限管理

create user 'myqiutian'@'%' IDENTIFIED BY '*********';
創建一個用戶為myqiutian,因為用的%所以任何IP都可以登錄,但登錄后卻無法看到數據庫,新增用戶所有權限默認關閉

grant all on *.* to myqiutian;設置該用戶所有數據庫所有表擁有所有權限

grant select on A數據庫.* to myqiutian;
授權myqiutian這個用戶可以查看A數據庫里的所有表,但是僅限於A數據庫,也僅限於查看。

grant insert on A數據庫.user to myqiutian;
授權myqiutian這個用戶可以對A數據庫里的user表進行insert操作,但僅限於user表,也僅限於select和insert操作。

撤銷權限
revoke insert on A數據庫.user from myqiutian;
注意:撤銷權限之前最好用show grants for myqiutian;這條sql查一下該用戶有哪些權限,增加的什么權限就撤什么權限,你增加的insert就不能撤銷all。

MySQL權限工作流程:
--------->用戶連接MySQL
--------->查詢user表 核對賬號密碼 檢查host字段 是否允許你的ip進行連接
--------->查詢user表 其他權限字段 值若為Y 代表用戶對所有數據庫所有表所有字段都擁有該權限 若有值為N 則往下走
--------->查詢db表 庫權限控制表 獲取該用戶對哪些庫擁有哪些權限 這張表里一條記錄代表一個庫
--------->查詢tables_priv表 獲取該用戶的表控制權限 同樣 如果db表中該用戶對A數據庫擁有insert權限 那么不管tables_priv表中如何設置 都不會影響該用戶的isnert權限,如果tables_priv表中的單表權限不為all,則繼續往下走
--------->查詢columns_priv表 字段控制 可以設置對表字段的控制權限

四個表依次為 user db tables_priv columns_priv

注意:
 如果user表中全為Y,那么不會查詢下面的表。
user表中的select為N時,可以在db表中指定哪些庫可以被用戶看到。
 但是無論是表控制還是字段控制,上級權限表(user表除外)的select字段必須為Y。
 而其他權限如果上級表給出了設置,那么不會采用下級表的設置。

具體權限字段請查閱官方手冊:
http://www.yesky.com/imagesnew/software/mysql/manual_Privilege_system.html#Privileges_provided

8.刷新權限 立即生效
flush privileges;

別忘了這里有一個配置文件cat /etc/my.cnf 可以查看存儲的數據與log的位置。

===============================================PHP7=====================================================

1.沒有安裝EPEL的話,先執行,如果安裝就跳過。

 yum -y install epel-release

2.rpm 安裝 Php7 相應的 yum源 

 rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

3.若原有安裝PHP 卸載原有php 沒有忽略此步

 yum remove php* php-common

4直接yum安裝php7

 yum install php70w php70w-mysql php70w-mbstring php70w-mcrypt php70w-gd php70w-imap php70w-ldap php70w-odbc php70w-pear php70w-xml php70w-xmlrpc php70w-pdo

5.查看php安裝了那些拓展模塊

 php -m

6.安裝其他需要的模塊

 yum -y install php70w-xxx

 

==================================簡單配置============================================================

1 . 修改Apache默認歡迎頁:
vi /etc/httpd/conf.d/welcome.conf
將/usr/share/httpd/noindex 修改為/var/www

2 . 修改Apache配置:   vi /etc/httpd/conf/httpd.conf

①.DocumentRoot "/var/www/";

②.搜索<IfModule dir_module>下面這一塊添加上index.php
<IfModule dir_module>
 DirectoryIndex index.html index.php
</IfModule>

多站點子域名  配置  將下面部分 每復制 添加到Apache配置文件:/etc/httpd/conf/httpd.conf 最后邊 配置一份 就可有新的站點

<VirtualHost *:80>
 DocumentRoot  /var/www/html/carku/public
 ServerName www.你的域名.com
 ServerAlias 你的域名.com

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/html/carku/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>


</VirtualHost>

========================================phpmyadmin=================================================== 

先安裝epel,不然安裝phpmyadmin時會出現找不到包.

  yum install epel-release

  rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

安裝

  sudo yum install phpmyadmin

 

在CentOS 7上配置phpMyAdmin

默認情況下,CentOS 7上的phpMyAdmin只允許從回環地址(127.0.0.1)訪問。為了能遠程連接,你需要改動它的配置。

用文本編輯器打開phpMyAdmin的配置文件(路徑:/etc/httpd/conf.d/phpMyAdmin.conf),找出並注釋掉帶有"Require ip XXXX"字樣的代碼行。會有四處這樣的代碼行,用"Require all granted"取而代之。重新改動過的配置文件如下所示。

 

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

 

修改后的文件內容

 

 

最后,重啟httpd使改動生效。

  sudo systemctl restart httpd

 

測試 :訪問  ip/phpmyadmin


免責聲明!

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



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