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

Linux LAMP架构平台搭建

程序员文章站 2022-03-26 11:12:33
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
Linux LAMP架构平台搭建

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

vim /usr/local/httpd/conf/httpd.conf
修改Listen 20.0.0.60:80
Linux LAMP架构平台搭建
去掉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后即可。
Linux LAMP架构平台搭建
Linux LAMP架构平台搭建

用浏览器输入自己的IP地址查看apache是否正在工作,例如我的IP为20.0.0.60,就在浏览器输入这个IP,出现“It works!”表示已在运行。
Linux LAMP架构平台搭建




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
Linux LAMP架构平台搭建

7.启动数据库
service mysqld start
Linux LAMP架构平台搭建

netstat -antp | grep 3306 (数据库默认端口是3306,查看其监听状态)
Linux LAMP架构平台搭建

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

9.登陆数据库
mysql -u root -p
然后输入密码,密码输入时是不显示的,所以直接输入完密码按回车即可。Linux LAMP架构平台搭建
到此数据库搭建完成,输入show databases;可以查看现有的库。Linux LAMP架构平台搭建



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.html index.php (在这个模块添加index.php)
</IfModule>
Linux LAMP架构平台搭建
看一下:
Linux LAMP架构平台搭建


在下图中的红框位置添加这两行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Linux LAMP架构平台搭建

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

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

<?php phpinfo(); ?>

Linux LAMP架构平台搭建
保存退出

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



到此,LAMP架构搭建完成。

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

相关标签: 笔记 Linux LAMP