当前位置: 移动技术网 > IT编程>数据库>Mysql > LAMP架构整理

LAMP架构整理

2020年09月29日  | 移动技术网IT编程  | 我要评论
LAMPApache介绍Apache安装部署MysqlMysql安装Apache介绍apache是针对之前出现的若干个Web服务器的整合、完善形成的软件,主要特点:开放源码、跨平台应用、支持各种Web编程语言、模块化设计、运行非常稳定、良好的安全性,是支持动态请求的,占用资源大。**Apache安装部署**1、依赖环境包安装2、源码解压3、配置 configure4、make 配置文件构出二进制文件5、make install 安装在配make编译完之后我们最主要看三种文件:1、主配

Apache介绍

apache是针对之前出现的若干个Web服务器的整合、完善形成的软件,主要特点:开放源码、跨平台应用、支持各种Web编程语言、模块化设计、运行非常稳定、良好的安全性,是支持动态请求的,占用资源大。

**

Apache安装部署

**
1、依赖环境包安装
2、源码解压
3、配置 configure
4、make 配置文件构出二进制文件
5、make install 安装
在配make编译完之后我们最主要看三种文件:
1、主配置文件 .conf
2、启动脚本文件 .service (命令在bin文件目录下)
3、命令文件 --prefix 指定路径下的bin目录,便于系统直接使用,不指定的话tab不能补全,可以cp过去不过一个个太多了建议这里修改环境变量。

使用xshell将压缩包导入/opt目录下,并进行解压操作。

-rw-r--r--. 1 root root 1071074 9月  29 14:09 apr-1.6.2.tar.gz
-rw-r--r--. 1 root root  565507 9月  29 14:10 apr-util-1.6.0.tar.gz
-rw-r--r--. 1 root root 6567926 9月  29 14:10 httpd-2.4.29.tar.bz2
###三个包,让apache支持跨平台和一个本体
-rw-r--r--. 1 root root 1071074 9月  29 14:09 apr-1.6.2.tar.gz
-rw-r--r--. 1 root root  565507 9月  29 14:10 apr-util-1.6.0.tar.gz
-rw-r--r--. 1 root root 6567926 9月  29 14:10 httpd-2.4.29.tar.bz2
####将解压好的依赖包拖入apache里

然后进行环境安装

[root@localhost opt]# yum -y install \
> gcc\   ###原编码器
> gcc-c++\ 
> make\   ###make工具
> pcre-devel\  ###支持语言格式
> expat-devel\   
> perl

下一步就要执行configure,它在你的httpd的目录下cd进入进行configure

cd httpd-2.4.29/
执行configure
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi

–prefix:指定将 httpd 服务程序安装到哪个目录下,如/usr/local/httpd
–enable-so:启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力
–enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护
–enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码
–enable-cgi:通用网关接口(规则),与后面PHP对接
然后进行make makeinstall 编译

然后优化执行路径,便于使用
将主配置文件放入/etc下

ln -s /usr/local/httpd/conf/httpd.conf /etc/

将httpd/bin命令文件放入local/bin里

ln -s /usr/local/httpd/bin/* /usr/local/bin/

在/lib/systemd/system/目录下,建立一个以.service 结尾的单元(unit)配置文件,
用于控制由 systemd 管理或监控的 httpd 服务

[root@localhost ~]# cd /lib/systemd/system/
[root@localhost system]# vim httpd.service
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart= /usr/local/bin/apachectl $OPTIONS
ExecrReload= /bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
[root@localhost system]# systemctl start httpd.service
[root@localhost system]# systemctl enable httpd.service         ###开机自启http
[root@localhost system]# systemctl is-enabled httpd.service   ###检查HTTP单元是否启动

然后去主配置文件修改SERVERNAME打开监听端口

vi /usr/local/httpd/conf/httpd.conf
Listen 20.0.0.27:80 
#Listen 80

重启服务

systemctl restart httpd  ##建议reload

然后谷歌浏览器验证弹出it works!就成功了

Mysql

mysql是一个多线程、多用户的SQL数据库服务,有着高可靠性,高性能和易于使用的特性,开源数据库系统。

**

Mysql安装

**
安装环境

yum -y install \
ncurses \    ###yum install -y ncurses-devel autoconf make  ##ncurse:字符终端库
       ##autoconf:shell脚本工具
       ##camke:跨平台安装工具=configure
ncurses-devel \
cmake ##cmake安装

`bash
``
上传mysql-boost-5.7.20.tar.gz到opt目录下并解压

tar zxvf mysql-5.6.26.tar.gz

cd mysql-5.6.26

cmake \
-DCAMKE_INSTALL_PREFIX=/usr/local/mysql \ ##指定路径
-DDEFAULT_CHARSET=utf8 \  ##支持字符集
-DDEFAULT_COLLATION=utf8_general_ci \  ##特殊的字符集
-DEXTRA_CHARSETS=all \  ##支持所有字符集
-DSYSCONFIDIR=/etc \  ##配置文件放在etc下
-DMYSQL_DATADIR=/home/mysql/ \  ##数据库文件放在mysql目录
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock  ##通讯文件,登录数据库的通讯协议
进行编译安装
make & makeinstall

之后将my-default.cnf的模板复制到上面指定配置文件放到etc下

[root@localhost mysql-5.6.26]# cp support-files/my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
将启动文件放入init便于管理
[root@localhost mysql-5.6.26]# cp support-files/mysql.server /etc/init.d/mysqld
给执行全限
[root@localhost mysql-5.6.26]# chmod 755 /etc/init.d/mysqld 
将mysqld放入3 5 级的启动
 chkconfig mysqld --level 35 on
要想tab出mysql命令就要修改全局变量将bin下面命令给添加进变量里
[root@localhost mysql-5.6.26]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
刷新变量
source /etc/profile

创建一个不允许远程登录的用户
然后将mysql文件内所有的文件权限给mysql用户

useradd -s /sbin/nologin mysql ##创建用户不能远程登录
chown -R mysql:mysql /usr/local/mysql  ##赋予用户mysql目录内所有的权限 -R:递归

指定脚本初始化库

[root@localhost mysql-5.6.26]# /usr/local/mysql/scripts/mysql_install_db \
> --user=mysql \
> --ldata=/var/lib/mysql \
> --basedir=/usr/local/mysql \
> --datadir=/home/mysql

最后就是去主配置文件添加路径了

basedir=/usr/local/mysql ##基础脚本位置
datadir=/home/mysql  ##数据目录位置

开启服务
sevice mysqld start
Starting MySQL. SUCCESS! 
查看端口3306
netstat -anpt|grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN      124541/mysqld   

然后去设置账户密码默认没有密码直接回车进入

mysqladmin -uroot -p password "123456"
然后去验证
mysql -uroot -p
输入123456就进入了

PHP搭建

首先搭建环境

[root@localhost ~]# yum -y install \
yum -y install \
gd \  ##gd库处理图形图像
libpng \  ##处理png截图
libpng-devel \pcre \  ##支持正则表达式
pcre-devel \libxml2-devel \  ##支持xml文件格式第二个版本
libjpeg-devel  ##支持jpg图片格式

然后把压缩包拖入并解压
然后把cd进入php目录进行configure

./configure--prefix=/usr/local/php5 \  ##安装路径
--with-zlib \  ##支持php函数库
--with-apxs2=/usr/local/httpd/bin/apxs \  ##关联apache服务
--with-mysql=/usr/local/mysql \  ##关联mysql
--with-config-file-path=/usr/local/php5 \  ##配置文件路径(特殊ini)
--enable-mbstring \  ##支持多字节字符串
--with gd  #开启gd库

进行make编译安装
make && make install
然后将development的php模板移动到php5下并改名php.ini,并创建软连接将php5/bin下的所有命令挂载到local/bin下能使用并可以tab补全

cp php.ini-development /usr/local/php5/php.ini
ln -s /usr/local/php5/bin/* /usr/local/bin/

修改apache的主配置文件

vim /etc/httpd.conf

在AddType application/x-gzip .gz .tgz下面添加两条
含义:apache能给php动态请求处理
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

找到DirectoryIndex 插入,能使php识别和html识别
<IfModule dir_module>
DirectoryIndex index.php 
</IfModule>

之后再去修改网站页面插入php显示页面

vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>

本文地址:https://blog.csdn.net/weixin_48190887/article/details/108867084

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网