centos6主centos7上的LAMP安装

1.1      安装

1.1.1    centos6--LAMP

centos6的apache安装、启动、检查:

[root@~]# yum –y install httpd   #安装

apache的安装略过

[root@~]#/etc/init.d/httpd start   #启动、关闭、重启

[root@~]#ss –tnlp | grep 80   #端口检查

[root@~]#httpd –t           #语法检查

[root@www ~]# httpd -M | grep cgi    #apache自带了cgi模块,可通过此模块使用cgi协议与php联动

cgi_module (shared)                  #查看自带的cgi模块

[root@www ~]# httpd -M | grep php    #httpd自带php5模板

php5_module (shared)

centos6的php安装、启动、检查:

扫描二维码关注公众号,回复: 2789938 查看本文章

[root@www ~]# yum list all | grep php    #在没安装之前,通过查看可看到php的对mysql的驱动模块

php-mysql.x86_64

[root@www ~]# yum -y install php php-mysql    #安装php和php对mysql的驱动,注意是两个包

[root@localhost ~]# rpm -ql php   #查看php安装了哪些文件

/etc/httpd/conf.d/php.conf   #主要用到这个文件

/etc/httpd/conf.modules.d/10-php.conf

/usr/lib64/httpd/modules/libphp5.so

因为是集成在apache当中的,所以是随着apache的启动而启动的,在安装php之间,apache的要工作在prefork模块之下,不然当检查语法时会报错,当然在centos6可以通过加载php的一些补充模块来配合apache不同的MPM模块,而centos7就只能工作在prefork模板之下

centos6安装mysql

[root@www ~]# yum -y install mysql-server  安装

[root@www ~]# service mysqld start 启动

[root@www ~]# mysql   连接

centos6-php的测试

测试apache与php的联动:

测试php可不可以与httpd正常工作非常的简单,我们可以写一个简单的网页在httpd的DocumentRoot目录里面,更简单一点,可以把index.html,更改为index.php,用客户端看一下能不能访问,不要忘记重读配置文件,如果出现下图当中的信息页,说明apache与php联动成功。

[root@www html]# vim index.php    #编辑一个信息页,在客户端上查看如下图

<?php

   phpinfo();

?>

image.png

测试php与mysql的联动:

[root@www html]# vim index.php

<?php

   $link=mysql_connect('127.0.0.1','mysql','');  

#利用php与mysql建立一个连接,括号的内容分别为mysql的ip、用户名,密码,没有密码就把省略

   if ($link)

        echo "success";    #成功了就显示success

   else

        echo "failure";    #失败了就显示failure

   mysql_close();     #退出mysql

?>

实验结果是这样的,当mysql工作正常时,php可以与之建立连接,当我们访问网页时,如下图:

image.png

当我们使用/etc/init.d/mysqld stop时,php不能与mysql建立连接,当我们访问网页时,如下图:

image.png

1.1.1    centos7—LAMP

centos7-apache安装、启动

[root@localhost ~]# yum -y install httpd

[root@localhost ~]#systemctl  start  httpd

centos7-mysql的安装启动:

[root@localhost ~]# rpm -ql mariadb-server | grep service   #查看服务的文件的名字

/usr/lib/systemd/system/mariadb.service

[root@localhost ~]# yum -y install mariadb-server     #安装

[root@localhost ~]# systemctl start mariadb.service     #启动

[root@localhost ~]# ss -tnlp | grep 3306                                  #检查

LISTEN     0      50           *:3306                     *:*                   users:(("mysqld",pid=7385,fd=14))

centos7—php安装

[root@localhost ~]# yum -y install php php-mysql   #安装两个包,也是跟着apache一起启动

注意,php在centos7与apache结合在一起工作时,apache必须工作在prefork模型之下。

[root@localhost ~]# cd /etc/httpd/

[root@localhost httpd]# vim conf.modules.d/00-mpm.conf #通过修改此文件可以修改mpm,不要忘记重启软件

测试:

测试与centos6相同,看上文。

可使用scp进行传输, 这样就不用一点一点的写了。

scp [email protected]:/var/www/html/index.php.bak1 /tmp  #登录80.7把它的文件拿过来


猜你喜欢

转载自blog.51cto.com/13778749/2160512