LAMP环境搭建与配置(1)

安装和配置MySQL、Apache、PHP

概念

LAMP是Linux Apache MySQL PHP 的简写,把Apache、MySQL以及PHP安装在Linux系统上,组成一个环境来运行PHP的脚本语言。

Apache是最常用的Web服务软件

MySQL是比较小型的数据库软件

Apache和PHP需要在同一台机器上

 

(先安装c编译语言)

安装MySQL

查看Linux是多少位的

 切换目录

下载源码包

 初始化

 解压

 给文件改名

 挪动位置

 建立MySQL用户

 创建datadir,数据库文件会放到这里面

 更改权限

 可能的安装包(出现错误)

 

 

 最后(出现两个ok)

 配置MySQL

复制配置文件

 配置文件

# vi /etc/my.cnf

basedir是MySQL包所在路径

datadir是定义的存放数据的地方

port定义MySQL服务监听的端口(默认是3306)

server_id定义ID号

socket定义服务监听的的套接字地址

复制启动脚本文件并修改其属性

 修改启动脚本

# vi /etc/init.d/mysqld

 把启动脚本加入系统服务项,设定开机启动 

 检查MySQL是否启动(大于两行)

安装Apache

下载源码包

 apr为一个通用的函数库,主要为上层应用提供技术支持

httpd是依赖apr和apr-util的

安装apr

 编译时遇到错误

rm: cannot remove ‘libtoolT’: No such file or directory

编辑configure,将$RM"$cfgfile"  注释掉

 安装apr-util

 安装httpd,配置编译参数

--prefix指定安装目录

--enable-so表示启用DSO(DSO是把某些功能以模块的形式展现出来)

--enable-mods-shared=most表示以共享的方式安装大多数功能模块

make[2]: *** [htpasswd] 错误 1
make[2]: 离开目录“/usr/local/src/httpd-2.4.39/support”
make[1]: *** [all-recursive] 错误 1
make[1]: 离开目录“/usr/local/src/httpd-2.4.39/support”
make: *** [all-recursive] 错误 1

解决方法

cd /usr/local/src/

cp -r apr-1.6.5  /usr/local/src/httpd-2.4.39/srclib/apr

cd apr-1.6.5

./configure --prefix=/usr/local/apr

make && make install

cd /usr/local/src/

cp -r apr-util-1.6.1  /usr/local/src/httpd-2.4.39/srclib/apr-util

cd /usr/local/src/apr-util-1.6.1

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make && make install

 编译和安装

 

 查看httpd的目录结构以及modules目录下面的模块文件

 查看加载了哪些模块

 shared表示为动态共享模块,动态模块是一个个独立存在的文件

 static表示以静态的形式存在,静态模块直接和主程序绑定在一起

安装PHP

下载PHP

 配置编译参数

可能出现的错误

 

 编译PHP可以指定我们需要的功能模块

 #  ./configure \

--prefix=/usr/local/php \

--with-apxs2=/usr/local/apache2.4/bin/apxs \

--with-config-file-path=/usr/local/php/etc \

--with-mysql=/usr/local/mysql \

--with-libxml-dir \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-iconv-dir \

--with-zlib-dir \

--with-bz2 \

--with-openssl \

--with-mcrypt \

--enable-soap \

--enable-gd-native-ttf \

--enable-mbstring \

--enable-sockets \

--enable-exif

 安装

复制配置文件

 配置httpd支持PHP

编辑httpd的主配置文件

 修改以下几个部分

 

 

 测试LAMP是否成功

测试配置文件是否正确

启动httpd

 查看是否启动

 

 测试是否正确解析PHP

编写一个测试脚本

 保存脚本之后测试

猜你喜欢

转载自blog.csdn.net/qq_45533937/article/details/112060805