侧边栏壁纸
博主头像
张种恩的技术小栈博主等级

行动起来,活在当下

  • 累计撰写 748 篇文章
  • 累计创建 65 个标签
  • 累计收到 39 条评论

目 录CONTENT

文章目录

LAMP(1)之CentOS 7中使用RPM包的方式搭建LAMP

zze
zze
2020-01-03 / 0 评论 / 0 点赞 / 733 阅读 / 3814 字

不定期更新相关视频,抖音点击左上角加号后扫一扫右方侧边栏二维码关注我~正在更新《Shell其实很简单》系列

安装

mariadb 实际上就是 mysql。

1、安装 php、php 的 mysql 驱动包、mariadb:

$ yum install php php-mysql mariadb-server

CentOS 6 中将 mariadb-server 换为 mysql-server

2、启动 mariadb:

$ systemctl start mariadb

3、测试连接 mariadb

image.png

进入成功则表示 mysql 服务安装完成并开启成功。

httpd和php整合的几种方式

httpd 和 php 整合有三种方式,分别是 modules、cgi、fastcgi。

cgi

cgi 在 2000 年或更早的时候用得比较多, 以前 web 服务器一般只处理静态的请求,如果碰到一个动态请求怎么办呢?web 服务器会根据这次请求的内容,然后会 fork 一个新进程来运行外部 c 程序(或 perl 脚本...), 这个进程会把处理完的数据返回给 web 服务器,最后 web 服务器把内容发送给用户,刚才 fork 的进程也随之退出。 如果下次用户还请求改动态脚本,那么 web 服务器又再次 fork 一个新进程,周而复始的进行。

modules

modules 即模块化,这是在 cgi 后来出现了一种更高级的方式, web 服务器可以内置 perl 解释器或 php 解释器。 也就是说这些解释器做成模块的方式,web 服务器会在启动的时候就启动这些解释器。 当有新的动态请求进来时,web 服务器就是自己解析这些 perl 或 php 脚本,省得重新 fork 一个进程,效率提高了。

fastcgi

fastcgi 的方式是,web 服务器收到一个请求时,他不会重新 fork 一个进程(因为这个进程在 web 服务器启动时就开启了,而且不会退出),web 服务器直接把内容传递给这个进程(进程间通信,但 fastcgi 使用了别的方式,tcp 方式通信),这个进程收到请求后进行处理,把结果返回给 web 服务器,最后自己接着等待下一个请求的到来,而不是退出。

cgi和fastcgi的区别

在web 服务器方面在对数据进行处理的进程方面
cgifork 一个新的进程进行处理读取参数,处理数据,然后就结束生命期
fastcgi用 tcp 方式跟远程机子上的进程或本地进程建立连接 要开启 tcp 端口,进入循环,等待数据的到来,处理数据

modules方式整合httpd和php搭建LAMP

1、查看 php 程序包安装后提供的文件:

$ rpm -ql php
/etc/httpd/conf.d/php.conf
/etc/httpd/conf.modules.d/10-php.conf
/usr/lib64/httpd/modules/libphp5.so
/usr/share/httpd/icons/php.gif
/var/lib/php/session

可以看到它在 httpd 的配置目录新增了 /etc/httpd/conf.d/php.conf 配置文件。

2、重启 httpd 服务,检查是否装载了 php 模块:

$ httpd -M | grep php
 php5_module (shared)

注意,默认安装的 php 只支持 prefork 模块,如果 httpd 是使用的其它 MPM 模块,重启将会失败。

3、取消 httpd 默认的欢迎页:

$ mv /etc/httpd/conf.d/welcome.conf{,.bak}

4、在 httpd 默认的文档目录(我这里是 /var/www/html)新建 index.php 文件,内容如下:

<?php
phpinfo()
?>

5、重载 httpd 服务,浏览器请求主机:

image.png

可以看到成功解释 php 脚本,至此 httpd 和 php 整合成功。

6、测试连接 mysql,修改 index.php 内容如下:

<?php
    $conn = mysql_connect('127.0.0.1','mysql','');
    if($conn)
        echo '连接成功';
    else
        echo '连接失败';
    mysql_close();
?>

7、刷新浏览器,结果如下:

image.png

即成功通过 php 连接上了 mysql,LAMP 搭建成功。

使用phpMyAdmin管理mysql

phpMyAdmin 是一个由 php 开发的基于浏览器的可视化的 mysql 数据库管理工具。
1、首先要下载 phpMyAdmin,扫描文章首部二维码或搜索 zze_coding 关注微信公众号发送 #phpMyAdmin 获取源码包。
2、将其上传到搭建好 LAMP 的主机,解压到 Apache 的站点目录下,我这里解压后文件名就为 phpMyAdmin
3、直接通过浏览器访问该文件文件夹,我这里地址为 10.0.1.200/phpMyAdmin,结果如下:

image.png

4、输入 mysql 的用户名和密码登入即可:

image.png

0

评论区