欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

LAMP架构整理

程序员文章站 2022-03-23 18:58:56
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 index.html插入,能使php识别和html识别
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

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

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

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