虚拟机下搭建LAMP环境
一、源码编译原理软件源码编译原理创建源码编译执行所谓编译就是将C的源码转化为计算机可以识别的二进制文件。对于编译本身的过程特别复杂,例如:宏替换、语法检查、头文件载入、静态/动态库文件载入软件的安装步骤获取软件的源码包将源码上传到自己的服务器上将源码包解压进入到解压目录执行configure工具文件(一般由shell脚本编写)。用于检查当前环境并且生成一...
·
v一、 源码编译原理
- 软件源码编译原理
- 创建源码
- 编译
- 执行
所谓编译就是将C的源码转化为计算机可以识别的二进制文件。对于编译本身的过程特别复杂,例如:宏替换、语法检查、头文件载入、静态/动态库文件载入
- 软件的安装步骤
- 获取软件的源码包
- 将源码上传到自己的服务器上
- 将源码包解压
- 进入到解压目录
- 执行configure工具文件(一般由shell脚本编写)。用于检查当前环境并且生成一个类“makefile”文件(该文件记录着ggc需要编译的文件)
- 使用make指令进行编译
- 使用make install指令将软件转移到指定的目录中(对于第六步与第七步往往合在一起编写执行make && make install)
二、 压缩包的操作
- 关于tar.gz格式的压缩与解压
压缩:
解压:
- 关于zip格式的压缩与解压
压缩:
解压:
三、 Apache安装(重点:系统需安装有ggc等开发者工具) - 卸载已有的apache
不能使用的解决办法:
- 先确保光盘正在使用
- 手动挂载
如果重启服务器需要再次挂载 - 进入到yum的配置文件中
- 禁用掉默认的yum连接网络
- 修改centos-media.repo,启用本地光盘的镜像
- 将所有的软件包上传的服务器上
- 安装apr
- 在xshell中进入安装包目录下并且解压
- 进入到解压目录执行configure工具
- 执行安装
完整步骤:
tar zxvf apr-1.6.3.tar.gz
cd apr-1.6.3
./configure --prefix=/usr/local/apr
make && make install
- 安装apr-util
- 使用xshell回到安装包目录解压安装包
- 进入解压目录执行configure
- 安装
- 上述执行之后会报错,错误是由于依赖问题导致,因此需要先安装expat依赖
完整步骤:
tar zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=安装目录
make && make install
- 安装expat(expt仅是apr-util的依赖)
- 使用xshell回到安装包目录解压安装包
- 进入解压目录执行configure
- 安装
- 再次进入到apr-utile目录
- 再次执行工具安装
完整步骤:
tar zxvf expat-2.0.1.tar.gz
cd expat-2.0.1
./configure
make && make install
cd …/par-util-1.6.1
make clean #清空上次的安装操作
./configure --prefix=/usr/local/apr-util --with-apr=安装目录
make && make install
- 安装pcre
- 使用xshell回到安装包目录解压安装包
- 进入解压目录执行configure
- 安装
完整步骤:
tar zxvf pcre-7.9.tar.gz
cd pcre-7.9.tar.gz
./configure --prefix=/usr/local/pcre
make && make install
- 安装apache
- 使用xshell回到安装包目录解压安装包
- 进入解压目录执行configure
- 若是在此环节报错:apache configure错误error:pcre-config for libpcre not
found 则yum安装pcre-devel即可 yum -y -install pcre-devel
- 安装
make && make install
完整步骤:
tar zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so --enable-rewrite
make && make install
- 启动apche
- 启动apache
- 解决提示文件
打开文件
修改内容
- 重启apache
- 检查是否启动
a) Curl
b) 浏览器打开
c) 查看进程
d) 查看端口号
e) 直接外部计算机访问
先关闭防火墙
备注:如果不想关闭防火墙,可以修改/etc/sysconfig/iptables增加开放端口
四、 安装Mysql
- 安装cmake
cmake跨平台工具是用来预编译mysql源码的,用于设置mysql的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。所以安装yum源里带的即可。
- 安装ncurses
- 安装mysql
(在阿里云服务器安装,应先确保编译环境正确,一个命令完成:yum install cmake wget gcc-c++ gcc ncurses-devel -y )
a) 进入安装包目录,解压
b) 进入解压目录,执行cmake
c) 执行安装
- Mysql初始化
- 添加mysql的用户
- 拷贝配置文件(可做可不做)
- 修改配置文件指定msyql的数据存储地址
打开文件
修改配置
此配置项为增加的配置 - 初始化数据
- 启动mysql服务
- 查看是否已经启动mysql
五、 安装php
- 安装zlib压缩库
- 进入到安装包目录下,解压
- 进入解压目录执行configure
- 安装
- 安装步骤
cd /home/
tar zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure
make && make install
- 安装libxml2
- 进入到安装包目录下,解压
- 进入解压目录执行configure
- 安装
- 安装步骤
cd /home/
tar zxvf libxml2-2.7.2.tar.gz
cd libxml2-2.7.2
./configure --prefix=/usr/local/libxml2 -without-zlib
make && make install
- 安装jpeg8
- 进入到安装包目录下,解压
- 进入解压目录执行configure
- 安装
- 安装步骤
cd /home/
tar -zxvf jpegsrc.v8b.tar.gz
cd jpeg-8b
./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
make && make install
- 安装libpng
- 进入到安装包目录下,解压
- 进入解压目录执行configure
- 安装
- 安装步骤
cd /home
tar zxvf libpng-1.4.3.tar.gz
cd libpng-1.4.3
./configure
make && make install
- 安装freetype(字体库)
- 进入到安装包目录下,解压
- 进入解压目录执行configure
- 安装
- 安装步骤
cd /home/
tar zxvf freetype-2.4.1.tar.gz
cd freetype-2.4.1
./configure --prefix=/usr/local/freetype
make && make install
- 安装gd库
- 进入到安装包目录下,解压
- 进入解压目录执行configure
- 安装
- 安装步骤
cd /home/
tar -zvxf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg/ --with-png --with-zlib --with-freetype=/usr/local/freetype
make && make install
- 安装php
- 进入到安装包目录下,解压
- 进入解压目录执行configure
- 安装
- 安装步骤
cd /home/
tar -xvf php-7.2.8.tar.bz2
cd php-7.2.8
./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-freetype-dir=/usr/local/freetype --with-gd --with-zlib --with-libxml-dir=/usr/local/libxml2 --with-jpeg-dir=/usr/local/jpeg --with-png-dir --enable-mbstring=all --enable-mbregex --enable-shared --with-config-file-path=/usr/local/php/etc --with-curlwrappers --with-apxs2=/usr/local/apache/bin/apxs
- 配置apache与php交互
- 修改apache配置文件
- 重启apache
- 创建测试文件
- 查看结果
- 拷贝配置文件
- 处理时间
- 重启apache
- 再次查看结果
- 简化php执行命令
将php加入环境变量中
六、 扩展mysql的远程连接
- 确保mysql服务已经正常启动
- 确保端口可以正常放行
确认是否开放了3306端口,如果需要使用到防火墙可以先临时的关闭防火墙,待功能实现之后再开启防火墙,然后再配置开放3306端口。 - 确保客户端与mysql的服务端可以通信
- 设置mysql的帐户与密码
由于刚安装的mysql没有密码,因此需要先设置,如果已经设置,忽略此步骤
- 使用root帐户登录mysql
- 查看用户信息
- 删除无用的用户
- 修改host对应的值为%
- 刷新权限
- 测试远程连接
更多推荐
已为社区贡献2条内容
所有评论(0)