一、rpm方式安裝搭建LAMP
- LAMP是 Linux + Apache + MySQL + PHP 的縮寫
LAMP是
[ Linux + Apache + MySQL + PHP ] 的縮寫:
常用來搭建動態(tài)網(wǎng)站或者服務(wù)器的開源軟件,
本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,
共同組成了一個強大的Web應(yīng)用程序平臺LAMP是最強大的網(wǎng)站解決方案。
APACHE:Apache 是開放源碼的WEB服務(wù)器軟件
MySQL:MySQL 是數(shù)據(jù)庫管理系統(tǒng)
PHP:PHP 是一種編程語言最初設(shè)計生產(chǎn)動態(tài)網(wǎng)站
二、關(guān)閉Linux防火墻iptables和SELinux安全模塊
1、關(guān)閉防火墻 iptables
service iptables stop
2、關(guān)閉SELinux
vi /etc/selinux/config
將文件中的SELINUX=enforcing 改為 SELINUX=disabled
三、設(shè)置開機啟動項
1、開機啟動功能說明:
- chkconfig是管理系統(tǒng)服務(wù)(service)的命令行工具。
- 所謂系統(tǒng)服務(wù)(service),就是隨系統(tǒng)啟動而啟動,隨系統(tǒng)關(guān)閉而關(guān)閉的程序。
- chkconfig可以更新(啟動或停止)和查詢系統(tǒng)服務(wù)(service)運行級信息。
- 更簡單一點,chkconfig是一個用于維護/etc/rc[0-6].d目錄的命令行工具。
例如:
# chkconfig --level 2345 httpd on
指定運行級為2,3,4,5
等級0表示:表示關(guān)機
等級1表示:單用戶模式
等級2表示:無網(wǎng)絡(luò)連接的多用戶命令行模式
等級3表示:有網(wǎng)絡(luò)連接的多用戶命令行模式
等級4表示:不可用
等級5表示:帶圖形界面的多用戶模式
等級6表示:重新啟動
2、設(shè)置開機系統(tǒng)服務(wù)
1、設(shè)置開機系統(tǒng)服務(wù)(隨系統(tǒng)啟動):
// (這一條命令,主要影響是否能使用Apache服務(wù))
開機自動關(guān)閉防火墻
chkconfig --level 2345 iptables off
// (下面兩條命令,對Apache服務(wù)無直接影響,具體作用還不清楚)
開機自動開啟network服務(wù)
chkconfig --level 2345 network on
開機自動關(guān)閉NetworkManager服務(wù)
chkconfig --level 2345 NetworkManager off
2、設(shè)置完成后:
重啟Linux操作系統(tǒng)
reboot
四、安裝APACHE服務(wù)
1、啟動APACHE服務(wù)
- 一般情況下,系統(tǒng)已默認安裝apache服務(wù)。
啟動APACHE服務(wù)
service httpd restart
- 命令成功提示如下:
成功提示
[root@localhost ~]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
[ OK ]
2、驗證APACHE是否正常運行
- 打開瀏覽器輸入:http://虛擬機IP地址
- 注意:http后沒有s
- 成功如下圖所示:

image
五、安裝MySQL服務(wù)
1、檢查MySQL服務(wù)是否安裝
檢查MySQL服務(wù)是否安裝
service mysqld status
命令行反饋:
mysqld: 未被識別的服務(wù)
說明:
系統(tǒng)默認為安裝MySQL,需要手動安裝
2、rpm方式手動安裝MySQL
- 安裝過程中,可以敲完安裝包前面的字母部分,后面的版本數(shù)字部分的文字,按Tab鍵,自動補全。避免安裝時出錯。
- 系統(tǒng)是其他版本的CentOS時,也可使用自動補全。
打開光盤驅(qū)動器中安裝包所在目錄
cd /media/CentOS_6.10_Final/Packages
開始手動安裝MySQL服務(wù)
rpm -ivh mysql-5.1.73-8.el6_8.x86_64.rpm
rpm -ivh perl-DBI-1.609-4.el6.x86_64.rpm
rpm -ivh perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
rpm -ivh mysql-server-5.1.73-8.el6_8.x86_64.rpm
rpm -ivh php-common-5.3.3-49.el6.x86_64.rpm
rpm -ivh php-pdo-5.3.3-49.el6.x86_64.rpm
rpm -ivh php-mysql-5.3.3-49.el6.x86_64.rpm
- 命令成功提示如下:
成功提示樣式:
[root@localhost Packages]# rpm -ivh mysql-5.1.73-8.el6_8.x86_64.rpm
warning: mysql-5.1.73-8.el6_8.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
package mysql-5.1.73-8.el6_8.x86_64 is already installed
[root@localhost Packages]# rpm -ivh perl-DBI-1.609-4.el6.x86_64.rpm
warning: perl-DBI-1.609-4.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:perl-DBI ########################################### [100%]
[root@localhost Packages]# rpm -ivh perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
warning: perl-DBD-MySQL-4.013-3.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:perl-DBD-MySQL ########################################### [100%]
[root@localhost Packages]# rpm -ivh mysql-server-5.1.73-8.el6_8.x86_64.rpm
warning: mysql-server-5.1.73-8.el6_8.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:mysql-server ########################################### [100%]
[root@localhost Packages]# rpm -ivh php-common-5.3.3-49.el6.x86_64.rpm
warning: php-common-5.3.3-49.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:php-common ########################################### [100%]
[root@localhost Packages]# rpm -ivh php-pdo-5.3.3-49.el6.x86_64.rpm
warning: php-pdo-5.3.3-49.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:php-pdo ########################################### [100%]
[root@localhost Packages]# rpm -ivh php-mysql-5.3.3-49.el6.x86_64.rpm
warning: php-mysql-5.3.3-49.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:php-mysql ########################################### [100%]
[root@localhost Packages]#
六、啟動MySQL服務(wù)
1、啟動MySQL服務(wù)
啟動MySQL服務(wù)
service mysqld restart
- 命令成功提示如下:
成功提示:
[root@localhost Packages]# service mysqld restart
Stopping mysqld: [ OK ]
Initializing MySQL database: Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/bin/mysqlbug script!
[ OK ]
Starting mysqld: [ OK ]
[root@localhost Packages]#
2、檢查MySQL服務(wù)端口是否調(diào)用
- 如果有3306端口,那么代表mysql啟動成功
檢查MySQL服務(wù)端口是否調(diào)用
netstat -ntl
如果有3306端口,那么代表mysql啟動成功
- 命令成功提示如下:
成功提示:
[root@localhost Packages]# netstat -ntl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:45959 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 :::111 :::* LISTEN
tcp 0 0 :::80 :::* LISTEN
tcp 0 0 :::53715 :::* LISTEN
tcp 0 0 :::22 :::* LISTEN
tcp 0 0 ::1:631 :::* LISTEN
tcp 0 0 ::1:25 :::* LISTEN
[root@localhost Packages]#
3、配置MySQL服務(wù)器,root賬號密碼
3.1 進入MySQL
進入MySQL
mysql
成功后,后面的命令行輸入前的額樣式改變?yōu)椋簃ysql>
直接在 ">" 后面輸入命令。
3.2 直接在 ">" 后面輸入命令
命令句尾需要加上英文狀態(tài)下的分號";"
首先登錄MySQL
use mysql;
用UPDATE直接編輯user表,改密碼
update user set password=password('123456') where user='root';
退出MySQL
quit;
- 命令成功提示如下:
成功后提示:
[root@localhost Packages]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, 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> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=password('123456') where user='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> quit;
Bye
[root@localhost Packages]#
4、配置賬號、密碼后,重啟MySQL服務(wù)
重啟MySQL服務(wù)
service mysqld restart
驗證密碼修改是否成功
如果成功登錄,則表明新密碼已經(jīng)生效。
mysql -uroot -p123456
登陸成功后,退出MySQL即可。
退出MySQL
mysql>quit;
- 命令成功提示如下:
成功提示:
[root@localhost Packages]# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
[root@localhost Packages]# mysql -uroot -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, 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> quit;
Bye
[root@localhost Packages]#
5、補充:MySQL如何修改密碼
- 此方法未測試,可能失敗。
- MySQL如何修改密碼
https://www.cnblogs.com/yang82/p/7794712.html
此方法未測試,可能失敗。
用mysqladmin
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
例子:mysqladmin -uroot -p123456 password 123
七、安裝PHP服務(wù)
1、rpm方式手動安裝PHP服務(wù)
打開光盤驅(qū)動器中安裝包所在目錄
cd /media/CentOS_6.10_Final/Packages
安裝PHP服務(wù)
rpm -ivh php-cli-5.3.3-49.el6.x86_64.rpm
rpm -ivh php-5.3.3-49.el6.x86_64.rpm
rpm -ivh libXpm-3.5.10-2.el6.x86_64.rpm
rpm -ivh php-gd-5.3.3-49.el6.x86_64.rpm
rpm -ivh php-xml-5.3.3-49.el6.x86_64.rpm
2、修改HTTP配置文件
2.1 備份配置文件
打開HTTP配置文件目錄
cd /etc/httpd/conf
備份配置文件
cp httpd.conf httpd.conf.bak
2.2 使用vim編輯器,修改配置文件
修改配置文件
vi /etc/httpd/conf/httpd.conf
按下斜杠鍵“/”,進入搜索模式。
輸入以下內(nèi)容
AddType application/x-gzip .gz .tgz
然后,按下回車鍵,查找內(nèi)容。(有相似內(nèi)容,不要找錯了。)
如果搜索到的第一行內(nèi)容,不是要找的內(nèi)容。
按下“n”鍵,查找下一個。
查找到需要的內(nèi)容后。
按下“i”鍵,進入編輯模式。
在內(nèi)容“AddType application/x-gzip .gz .tgz”后面,按下回車鍵,進入下一行。
輸入以下內(nèi)容
AddType application/x-httpd-php .php .php3 .phtml .inc
輸入完成后,按下Esc鍵,退出編輯模式。
按下組合鍵
:wq
保存并退出。
3、重啟Apache服務(wù)
重啟Apache服務(wù)
service httpd restart
4、輸入PHP測試代碼
打開目錄
cd /var/www/html
新建文件test.php
touch test.php
進入編輯模式
vi test.php
使用vim編輯器,編輯內(nèi)容如下:
<?php
phpinfo();
?>
編輯好后
按Esc鍵,
然后按:wq鍵,保存并退出。
5、測試PHP是否配置成功
然后在瀏覽器輸入地址:http://虛擬機IP地址/test.php
配置成功后,如下圖:

image
八、配置服務(wù)器開機啟動項
- 服務(wù)器配置完成后,將httpd和mysqld服務(wù)設(shè)置成開機啟動。
設(shè)置開機啟動項,開機自動啟動httpd
chkconfig --level 2345 httpd on
設(shè)置開機啟動項,開機自動啟動mysqld
chkconfig --level 2345 mysqld on
九、MySQL遠程訪問授權(quán)
1、遠程訪問授權(quán)命令
登陸MySQL
mysql -uroot -p123456
賦予任何主機訪問數(shù)據(jù)的權(quán)限(遠程訪問)
mysql>
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
刷新權(quán)限
mysql>
FLUSH PRIVILEGES;
退出
mysql>
quit;
2、授權(quán)說明:
授權(quán)說明:
mysql賦權(quán)操作:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
刷新權(quán)限
flush privileges;
逐行注釋:
GRANT: 賦權(quán)命令
ALL PRIVILEGES: 當前用戶的所有權(quán)限
ON: 介詞
*.*: 當前用戶對所有數(shù)據(jù)庫和表的相應(yīng)操作權(quán)限
TO: 介詞
‘root’@’%’: 權(quán)限賦給root用戶,所有ip都能連接
IDENTIFIED BY ‘123456’: 連接時輸入密碼,密碼為123456
WITH GRANT OPTION: 允許級聯(lián)賦權(quán)
十、重啟測試,拍攝快照
1、重啟虛擬機,打開網(wǎng)頁測試連接狀態(tài)
- 重啟后,重新打開測試網(wǎng)頁,查看連接狀態(tài)。
- 然后在瀏覽器輸入地址:http://虛擬機IP地址/test.php
- 測試成功則拍攝快照。
2、拍攝快照
- 用VMware虛擬機拍攝快照。
- 先關(guān)閉虛擬機。(關(guān)機狀態(tài)下虛擬機拍攝快照,可以減小硬盤空間占用,且保存速度快。)
- 拍攝快照,LAMP環(huán)境搭建成功。