安装
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
:
进入成功则表示 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 服务器方面 | 在对数据进行处理的进程方面 | |
---|---|---|
cgi | fork 一个新的进程进行处理 | 读取参数,处理数据,然后就结束生命期 |
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 服务,浏览器请求主机:
可以看到成功解释 php 脚本,至此 httpd 和 php 整合成功。
6、测试连接 mysql,修改 index.php
内容如下:
<?php
$conn = mysql_connect('127.0.0.1','mysql','');
if($conn)
echo '连接成功';
else
echo '连接失败';
mysql_close();
?>
7、刷新浏览器,结果如下:
即成功通过 php 连接上了 mysql,LAMP 搭建成功。
使用phpMyAdmin管理mysql
phpMyAdmin 是一个由 php 开发的基于浏览器的可视化的 mysql 数据库管理工具。
1、首先要下载 phpMyAdmin,扫描文章首部二维码或搜索 zze_coding
关注微信公众号发送 #phpMyAdmin
获取源码包。
2、将其上传到搭建好 LAMP 的主机,解压到 Apache 的站点目录下,我这里解压后文件名就为 phpMyAdmin
。
3、直接通过浏览器访问该文件文件夹,我这里地址为 10.0.1.200/phpMyAdmin
,结果如下:
4、输入 mysql 的用户名和密码登入即可:
评论区