Linux搭建lamp(Apache+PHP+Mysql环境)centos7.2版详细教程
1.检查系统环境(注意:如果是新的系统或者你从来没有尝试安装过,则该部分步骤跳过。)
1.1确认centos版本
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
1.2检查是否安装过apache
rpm -qa | grephttpd或者:apachectl -v或者:httpd -v
1.3检查是否安装过Mysql
servicemysqld start
如果未被识别则没有安装,如果系统安装过,或者安装失败,清理一下系统。
1.4清理Mysql痕迹
yum remove mysql
rm -f /etc/https://www.wendangku.net/doc/da8221745.html,f
1.5卸载Apache包
rpm -qa|grephttpd
2.安装Apache、PHP、Mysql 2.1安装apache
[root@localhost ~]# yum -y install httpd
直到返回如下提示表示安装成功。
2.2安装Php
[root@localhost ~]# yum -y install php
直到返回如下提示表示安装成功。
2.3安装php-fpm
[root@localhost ~]# yum -y install php-fpm
直到返回如下提示表示安装成功。
2.4安装Mysql
[root@localhost ~]# yum -y install mysql
直到返回如下提示表示安装成功。
7.2版本的Centos已经把mysql更名为mariadb,表示安装成功!
2.5安装mysql-server
[root@localhost~]# yum -y install mysql-server
返回错误!!!
分析解决方案
CentOS 7+ 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了,entos7配置教程上,大多都是安装mariadb,因为centos7默认将mariadb视作mysql。
因为mysql被oracle收购后,原作者担心mysql闭源,所以又写了一个mariadb,这个数据库可以理解为mysql的分支。如果需要安装mariadb,只需通过yum就可。
有两种解决方案:
解决方案1:是安装mariadb
[root@localhost ~]# yum install -y mariadb
解决方案2:是从官网下载mysql-server
建议采用第二种方案:
wget https://www.wendangku.net/doc/da8221745.html,/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
然后需要确定,输入y回车即可
Install 3 Packages (+8 Dependent packages)
Total download size: 82 M
Is this ok [y/d/N]:
一直选择输入 y ,有两次选择,直到返回:
Replaced:
mariadb.x86_64 1:5.5.50-1.el7_2mariadb-libs.x86_64 1:5.5.50-1.el7_2
Complete!
安装成功!!!
2.6安装php-mysql
[root@localhost ~]# yum -y install php-mysql
直到返回如下提示表示安装成功。
3.
安装基本常用扩展包
3.1安装Apache 扩展包
yum -y install httpd-manual mod_sslmod_perlmod_auth_mysql
直到返回如下提示表示安装成功。
3.2安装PHP 扩展包
Yum-y install php-gdphp-xml php-mbstringphp-ldapphp-pear php-xmlrpcphp-devel 直到返回如下提示表示安装成功。
Dependency Updated:
pcre.x86_64 0:8.32-15.el7_2.1
Complete!
3.3安装Mysql扩展包
yum -y install mysql-connector-odbcmysql-devellibdbi-dbd-mysql
直到返回如下提示表示安装成功。
Dependency Installed:
libdbi.x86_64 0:0.8.4-6.el7 libdbi-drivers.x86_64 0:0.8.3-16.el7 unixODBC.x86_64 0:2.3.1-11.el7
Complete!
4.配置Apache、mysql开机启动
重启Apache、mysql服务(注意这里和centos6有区别,Cenots7+不能使用6的方式) systemctl start httpd.service #启动apache
systemctl stop httpd.service #停止apache
systemctl restart httpd.service #重启apache
systemctl enable httpd.service #设置apache开机启动
如果是采用方法一安装的mariadb,安装完成以后使用下面的命令开启数据库服务:
#启动MariaDB[root@localhost ~]# systemctl start mariadb.service #停止
MariaDB[root@localhost ~]# systemctl stop mariadb.service #重启MariaDB[root@localhost ~]# systemctl restart mariadb.service#设置开机启动[root@localhost ~]# systemctl enable mariadb.service
重启对应服务
servicemysqld restart
servicephp-fpm start
servicehttpd restart
5.配置Mysql
初次安装mysql是没有密码的,我们要设置密码,mysql的默认账户为root
设置MySQL 数据root 账户的密码:
[root@localhost ~]# mysql_secure_installation
当出现如下提示时候直接按回车:
Enter current password for root
出现如下再次回车:
Set root password? [Y/n]
出现如下提示输入你需要设置的密码,这里输入了root,输入密码是不显示的,回车后再输入一次确认:
New password:
接下来还会有四个确认,分别是:
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]
直接回车即可。
6.测试环境
6.1测试Apache
我们在浏览器地址栏输入http://localhost/如下图,说明我们的apache测试成功
6.2测试Php
进入apache的web根目录:/var/www/html中写一个最简单的php测试页面
cd /var/www/html
touchphpinfo-test.php
viphpinfo-test.php
进入到了控制模式之后按键盘字母i进入到编辑模式,将如下代码输入到文件中
echo"PhpinfoTest.php";
phpinfo()
?>
按esc退出编辑模式,回到控制模式,输入:wq然后回车,在浏览器中输入服地址
http://localhost/phpinfo-test.php
出现下图则成功。
7.小结
1、我们采用了yum在线安装,版本都是默认的Php是5.4,apache的版本是Server version: Apache/2.4.6 (CentOS)
2、要想安装更高版本的php阅读:centos7.2yum安装php70w.x86_64