Lamp之nginx、mysql、php的准备以及建立连接
在开始之前我们先了解一下什么是lamp架构:
lamp架构是搭建web框架:Linux操作系统,Apache网络的服务器,Mysql数据库,PHP或者Python语言框架,其优势性在于所有组成产品均是开源软件。
Lamp具有通用、跨平台、高性能、低价格的优势。
一 源码安装nginx
yum install gcc pcre-devel openssl-devel
tar zxf nginx-1.20.1.tar.gz
cd nginx-1.20.0/
make和make install 的区别在于:
make读取Makefile的指令然后编译
make install读取Makefile的指令然后然后安装到指定位置
vim .bash_profile
更改默认路径为我们刚才configure的路径:
PATH= $$PATH: $HOME/bin:/usr/local/nginx/sbin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/usr/local/nginx/sbin
source .bash_profile
输入nginx开启
然后我们访问该虚拟机的网段:
nginx的关闭
再次访问我们的网段:
以下内容为补充:
除了在.base_profile文件中添加内容的方法,我们也可以使用软链接:
使得不添加也可以顺利开启nginx服务:
二 PHP的安装以及使用
1 PHP的安装
依赖性问题,我们依然安装以下内容:
yum install -y systemd-devel.x86_64 libxml2-devel.x86_64 sqlite-devel.x86_64 oniguruma-devel-6.8.2-1.el7.x86_64.rpm oniguruma-6.8.2-1.el7.x86_64.rpm libevent-devel-1.4.13-4.el6.x86_64.rpm libevent-doc-1.4.13-4.el6.noarch.rpm libevent-headers-1.4.13-4.el6.noarch.rpm libpng-devel.x86_64
以上需要安装的内容可能不全面,在./configure时哪里报错就安装什么
2 PHP与nginx建立连接
首先配置php:
切换到php源目录下
将以下文件复制到/usr/local/php/etc/下
可以选择设置时区(也可以不设置)
vim php.ini文件:
再次复制php-fpm.service文件:
在该文件中更改以下内容:
接下来我们配置nginx与php的连接
cd /usr/local/nginx/conf
进行如下更改:
写一个php脚本:
添加nginx用户:
打开.base_profile文件添加路径:
/usr/local/php/bin
重新开启nginx服务:
访问网址,看看是否成功:
3 phpmyadmin的安装与配置
在nginx.conf文件中修改:
访问网址:
三 MysQl的安装与建立
1 mysql安装与配置
因为mysql的依赖性,首先我们要进行以下操作:
yum install -y gcc gcc-c++ make ncurses-devel bison openssl-devel zlib-devel cmake
然后:
**tar zxf mysql-boost-8.0.21.tar.gz **
cd mysql-5.7.31
(此处提醒什么error,我们就安装什么)
注意安装完cmake后为了执行成功,我们一定要将Cmakefile这个文件清掉
make clean
make编译一下:
2 mysql与nginx的建立
cd /usr/local/mysql
更改为如下内容:
最后依然是在.base_profile文件添加路径:
然后执行以下两步:
此处必须每一项的提醒均为Waring,最后一项为NOTE
如果出现第二个提醒开始出现error,解决方法如下:
vim /etc/my.cnf
在最下面添加character-set-server = utf8
collation-server = utf8_general_ci
然后退出 rm -fr /data/mysql/*
3 mysql与myadmin的连接建立
此处需要密码,密码就是上一步产生的密码,然后设置root用户的登陆密码
mysql与php的连接建立