本文參考資料:
1.如何搭建lamp(CentOS7+Apache+MySQL+PHP)環境http://www.cnblogs.com/zakun/p/5840073.html
2.Linux系統MySQL開啟遠程連接 http://www.cnblogs.com/chenjw-note/p/5887908.html
3.centos7 mysql數據庫安裝和配置 http://www.cnblogs.com/starof/p/4680083.html
物理機安裝:
1.Linux系統用的是: CentOS Linux release 7.3.1611 (Core)
2. 版本: Linux version 3.10.0-514.10.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (RedHat 4.8.5-11) (GCC) ) #1 SMP Fri Mar 3 00:04:05 UTC 2017
安裝過程(以下都是在root用戶權限):
一、安裝Apache
1.安裝yum -y install httpd
2.開啟apache服務systemctl start httpd.service
3.設置apache服務開機啟動systemctl enable httpd.service
4.驗證apache服務是否安裝成功
在本機瀏覽器中輸入虛擬機的ip地址,CentOS7查看ip地址的方式為:ip addr
(阿里雲不需要用這種方式查看,外網ip已經在你主機列表那里給你寫出來了的;)
這里是訪問不成功的
(阿里雲用外網訪問,能成功,不需要做以下步驟)
查了資料,說法是,CentOS7用的是Firewall-cmd,CentOS7之前用的是iptables防火牆;要想讓外網能訪問到apache主目錄,就需要做以下的操作:firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
然后再訪問外網ip,如果看到apache默認的頁面--有Testing 123...字樣,便是成功安裝了apache服務了;
二、安裝PHP
1.安裝yum -y install php
2.重啟apache服務systemctl restart httpd
或者systemctl restart httpd.service
然后,你可以寫一個php文件在瀏覽器中運行一下了;
eg:vi /var/www/html/info.php
i<?php phpinfo(); ?>
Esc:wq
然后,在自己電腦瀏覽器輸入 127.0.0.1/info.php
運行,會出現php的一些信息
三、安裝MySQL
1.官網下載安裝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
安裝成功后重啟mysql服務。
# service mysqld restart
初次安裝mysql,root賬戶沒有密碼。
[root@yl-web yl]# mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.6.26 MySQL Community Server (GPL) Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.01 sec) mysql>
設置密碼
# mysql -uroot -p
// 更新 mysql 庫中 user 表的字段:
MariaDB [(none)]> use mysql;
MariaDB [mysql]> UPDATE user SET password=password('newpassword') WHERE user='root';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit;
不需要重啟數據庫即可生效。
在mysql安裝過程中如下內容:
Installed:
mysql-community-client.x86_64 0:5.6.26-2.el7 mysql-community-devel.x86_64 0:5.6.26-2.el7
mysql-community-libs.x86_64 0:5.6.26-2.el7 mysql-community-server.x86_64 0:5.6.26-2.el7
Dependency Installed:
mysql-community-common.x86_64 0:5.6.26-2.el7
Replaced:
mariadb.x86_64 1:5.5.41-2.el7_0 mariadb-devel.x86_64 1:5.5.41-2.el7_0 mariadb-libs.x86_64 1:5.5.41-2.el7_0
mariadb-server.x86_64 1:5.5.41-2.el7_0
遠程連接設置
把在所有數據庫的所有表的所有權限賦值給位於所有IP地址的root用戶。
mysql> grant all privileges on *.* to root@'%'identified by '123456';
或者
mysql> GRANT ALL ON *.* TO 'root'@'%';
mysql> flush privileges; //命令立即生效
mysql> exit;
如果是新用戶而不是root,則要先新建用戶
mysql>create user 'username'@'%' identified by 'password';
說明: mysql>create user '用戶名'@'%' ip地址 by '密碼'
此時就可以進行遠程連接了。
數據庫連接
1.遠程連接是root進行連接的用戶。
2.本地項目連接 有127.0.0.1 不可以使用 就嘗試 localhost 連接ip設置。
四、將PHP和MySQL關聯起來yum search php
,選擇你需要的安裝:yum -y install php-mysql
五、安裝常用的PHP模塊
例如,GD庫,curl,mbstring,...
1.安裝:yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
注:如果 不安裝GD庫,php項目中的圖片不顯示比如:驗證碼
2.重啟apache服務systemctl restart httpd.service
然后,再次在瀏覽器中運行info.php,你會看到安裝的模塊的信息;
至此,LAMP環境就搭建好了。
注:初次將項目放入yum安裝的目錄/var/www/html/文件下,進行瀏覽器登陸http://127.0.0.1/index.php首頁的圖片全沒有出現,
解決辦法: 問題網站沒有權限訪問文件內容,打開項目內圖片查看權限
[root@localhost jncf]# cd /var/www/
[root@localhost www]# ls
cgi-bin html
[root@localhost www]# chmod -R 777 *;
遠程示例:(來源:http://www.cnblogs.com/chenjw-note/p/5887908.html)
1.root用戶用來遠程連接
GRANT ALL PRIVILEGES ON *.* TO 'itoffice'@'%' IDENTIFIED BY 'itoffice' WITH GRANT OPTION;
(第一個root表示用戶名,%表示所有的電腦都可以連接,也可以設置某個ip地址運行連接,第二個123456表示密碼)
2.執行 flush privileges;命令立即生效

3.查詢數據庫的用戶(看到如下內容表示創建新用戶成功了)
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

4.使用exit命令退出MySQL
然后打開vim /etc/mysql/my.cnf
將bind-address = 127.0.0.1
設置成bind-address = 0.0.0.0(設備地址)
重新啟動(命令如下):
/etc/init.d/mysql stop
/etc/init.d/mysql start
5.查看端口號
show global variables like 'port';
6.設置navicat連接。
7.點擊連接測試看到如下內容表示成功。