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
编写一个测试脚本
保存脚本之后测试