搭建lamp(CentOS7+Apache+MySQL+PHP)環境


本文參考資料:

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.點擊連接測試看到如下內容表示成功。

 

 

 


免責聲明!

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



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