当前位置: 移动技术网 > IT编程>脚本编程>Python > Linux LAMP架构平台搭建

Linux LAMP架构平台搭建

2020年09月29日  | 移动技术网IT编程  | 我要评论
LAMP架构LAMP 架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态 Web 站点服务及其应用开发环境。LAMP 是一个缩写词,具体包括 Linux 操作系统、Apache 网站服务器、MySQL 数据库服务器、PHP(或 Perl、Python)网页编程语言。本章将以源码编译的方式搭建 LAMP 环境,能够满足企业定制化的需求。在构建 LAMP 平台时,各组件的安装顺序依次为 Linux、Apache、MySQL、PHP。其中 Apache 和 MySQL .


LAMP架构
LAMP 架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态 Web 站点服务及其应用开发环境。LAMP 是一个缩写词,具体包括 Linux 操作系统、Apache 网站服务器、MySQL 数据库服务器、PHP(或 Perl、Python)网页编码。

在构建 LAMP 平台时,各组件的安装顺序依次为 Linux、Apache、MySQL、PHP。其中 Apache 和 MySQL 的安装并没有严格的顺序;而 PHP 环境的安装一般放到最后,负责沟通 Web 服务器和数据库系统以协同工作。


本次搭建使用软件包:
apache:
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
httpd-2.4.29.tar.bz2
MySQL:
mysql-5.6.26.tar.gz
PHP:
php-5.6.11.tar.bz2

本次搭建使用工具:
X shell 6
Xftp (Xmanager Enterprise 5 传输软件包)



apache搭建

1.关闭防火墙及内核防护
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

2.安装环境依赖包
yum -y install gcc gcc-c++ make pcre-devel expat-devel perl

解释:
pcre (让apache支持正则表达式)
expat (一个XML解析器)
perl (一种功能丰富的计算机程序语言)

3.解压缩apache所需软件包
cd /opt/
tar zxvf apr-1.6.2.tar.gz
tar zxvf apr-util-1.6.0.tar.gz
tar jxvf httpd-2.4.29.tar.bz2

mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

4.配置模块
cd /opt/httpd-2.4.29/
./configure
–prefix=/usr/local/httpd
–enable-so
–enable-rewrite
–enable-charset-lite
–enable-cgi

模块解释:
–prefix (指定安装路径)
–enable-so (开启apache核心功能模块)
–enable-rewrite (开启重写功能,例如防盗链等)
–enable-charset-lite (开启支持字符集功能)
–enable-cgi (开启通用网关接口)

5.编译及安装
make && make install

6.添加httpd服务
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd (复制httpd的/bin目录下的apachectl到/etc/init.d/目录下取名为httpd)
cd /etc/init.d/

vim httpd (如果出现bash提示说明没有装vim,执行yum -y install vim 后即可,vim编辑器是vi增强版)
# chkconfig: 35 85 21
# description: Apache is a World Wide Web server
在这里插入图片描述

chkconfig --add httpd (将httpd加入到SERVICE管理器)

vim /usr/local/httpd/conf/httpd.conf
修改Listen 20.0.0.60:80
在这里插入图片描述
去掉ServerName前面的#号

ln -s /usr/local/httpd/conf/httpd.conf /etc/ (创建httpd.conf的软链接,便于系统识别)
ln -s /usr/local/httpd/bin/* /usr/local/bin/ (创建软连接,让系统可以直接用)

httpd -t (检查httpd.conf配置文件的语法是否有错误)
Syntax OK (出现这个提示表示没有问题,如果报错会有提示配置文件哪里有错误)

service httpd start (开启http服务)

netstat -antp | grep 80 (检查监听端口80)
注:如果出现bash:netstat: command not found,执行命令yum -y install net-tools后即可。
在这里插入图片描述
在这里插入图片描述

用浏览器输入自己的IP地址查看apache是否正在工作,例如我的IP为20.0.0.60,就在浏览器输入这个IP,出现“It works!”表示已在运行。
在这里插入图片描述




mysql搭建

1.安装依赖包
yum -y install ncurses-devel autoconf cmake

2.编译安装
cd /opt
tar zxvf mysql-5.6.26.tar.gz
cd mysql-5.6.26/

cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DSYSCONFDIR=/etc
-DMYSQL_DATADIR=/home/mysql/
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock

解释:
cmake (一个跨平台的编译工具,可以用简单的语句来描述所有平台的编译过程)
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql (指定安装目录)
-DDEFAULT_CHARSET=utf8 (指定默认使用的字符集)
-DDEFAULT_COLLATION=utf8_general_ci (指定默认使用的字符集)
-DEXTRA_CHARSETS=all (指定默认使用的字符集)
-DSYSCONFDIR=/etc (指定默认初始化配置文件目录)
-DMYSQL_DATADIR=/home/mysql/ (指定数据库数据目录)
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock (定义连接数据库文件的目录,只有在服务启动后该文件才会自动产生)

make && make install

3.添加mysqld服务
cp support-files/my-default.cnf /etc/my.cnf
yes (提示询问是否覆盖,输入yes回车即可)
cp support-files/mysql.server /etc/init.d/mysqld

cd /etc/init.d/
ls -l (可以看到mysqld是没有执行权限的)
chmod +x mysqld (赋予mysqld可执行权限)
ls -l (现在mysqld有可执行的权限了)

chkconfig --add /etc/init.d/mysqld (添加/etc/init.d目录下的mysqld服务)
chkconfig --level 35 mysqld on (开启3、5级别)

4.修改环境变量
echo “PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile (追加到/etc/profile中。该文件是每个用户登录时都会运行的环境变量设置,属于系统级别的环境变量,设置在里面的东西对所有用户适用。)
source /etc/profile (生效)
echo $PATH (看环境变量会多出刚刚追加的路径)

5.添加mysql程序用户
useradd -s /sbin/nologin mysql (添加程序用户)
chown -R mysql:mysql /usr/local/mysql/ (赋予程序用户权限)

6.初始化数据库
/usr/local/mysql/scripts/mysql_install_db
–user=mysql
–ldata=/var/lib/mysql
–basedir=/usr/local/mysql/
–datadir=/home/mysql/

vim /etc/init.d/mysqld
shift+:
/basedir回车
修改:
basedir=/usr/local/mysql
datadir=/home/mysql
在这里插入图片描述

7.启动数据库
service mysqld start
在这里插入图片描述

netstat -antp | grep 3306 (数据库默认端口是3306,查看其监听状态)
在这里插入图片描述

8.修改数据库root密码
mysqladmin -u root -p password “abc123” (修改root密码,这里密码设置为abc123,执行该命令后会让你输入一个密码,但第一次登陆没有密码,直接按回车即可)在这里插入图片描述
此时会有以下提示在命令行输入密码是不安全的,因为history会记录下来设置的密码。
Warning: Using a password on the command line interface can be insecure.
在这里插入图片描述
此时密码已经修改完成。

9.登陆数据库
mysql -u root -p
然后输入密码,密码输入时是不显示的,所以直接输入完密码按回车即可。在这里插入图片描述
到此数据库搭建完成,输入show databases;可以查看现有的库。在这里插入图片描述



php搭建

1.安装环境依赖包
yum -y install
gd \
libpng
libpng-devel
pcre
pcre-devel
libxml2-devel
libjpeg-devel

解释:
gd (gd库,php处理图片的处理库,专门用来处理图片)
libpng (支持png格式)
libpng-devel
pcre (支持正则表达式)
pcre-devel
libxml2-devel (支持xml格式的2版本图片)
libjpeg-devel (支持jpg/jgep格式图片)

2.解压php软件包
cd /opt
tar jxvf php-5.6.11.tar.bz2
cd php-5.6.11

3.配置模块
./configure
–prefix=/usr/local/php5 \
–with-gd
–with-zlib
–with-apxs2=/usr/local/httpd/bin/apxs
–with-mysql=/usr/local/mysql
–with-config-file-path=/usr/local/php5
–enable-mbstring

4.编译安装
make &&make install

5.配置php
cp php.ini-development /usr/local/php5/php.ini (将配置文件复制到php.ini)
ln -s /usr/local/php5/bin/* /usr/local/bin/ (对php/bin下的可执行文件建立软连接,便于系统识别)

6.让apache识别,加载php功能模块
vim /etc/httpd.conf
<IfModule dir_module>
DirectoryIndex index.php (在这个模块添加index.php)
</IfModule>
在这里插入图片描述
看一下:
在这里插入图片描述


在下图中的红框位置添加这两行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
在这里插入图片描述

修改过配置文件,先停止在启动
service httpd stop
service httpd start

cd /usr/local/httpd/htdocs/ (进入首页目录)
ls (可以看到一个首页)
vim
清空里面的内容,加入下面内容:

<?php phpinfo(); ?>

在这里插入图片描述
保存退出

mv index.php (将改为index.php)



到此,LAMP架构搭建完成。

本文地址:https://blog.csdn.net/KY05QK/article/details/108874723

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

相关文章:

验证码:
移动技术网