微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

搭建 LAMP 环境

搭建 LAMP 环境

一、环境介绍

二、必装依赖软件

三、编译安装 httpd-2.2.27

四、二进制安装 mysql-5.5.33

五、编译安装 PHP-5.3.27

六、检测 apache与MysqL apache与PHP 是否相连


一、环境介绍

搭建这个环境,所有服务都安装在一台虚拟机中,在此介绍一下我的虚拟机

CentOS-6.7-x86_64   保证虚拟机可以正常上网

IP:192.168.100.138

hostname:yuci

关闭  iptables  selinux

搭建 LAMP 环境


二、安装依赖包

yum -y install zlib zlib-devel

搭建 LAMP 环境


三、编译安装 httpd-2.2.27

在安装 httpd 之前应该先建立一个专门用于存放安装包的目录,方便管理

mkdir -p /home/yuci/tools

搭建 LAMP 环境

编译安装 httpd

cd /home/yuci/tools/

tar zxf httpd-2.2.27.tar.gz

**********编译参数*************

./configure \

--prefix=/application/apache2.2.27 \

--enable-deflate \

--enable-expires \

--enable-headers \

--enable-modules=most \

--enable-so \

--with-mpm=worker \

--enable-rewrite

*********************************

make && make install

创建一个软连接,取出版本号

ln -s /application/apache2.2.27/ /application/apache

检查 apache 配置文件的语法是否正确并启动

/application/apache/bin/apachectl -t

/application/apache/bin/apachectl start

搭建 LAMP 环境

检查 80 端口是否开启

lsof -i :80

搭建 LAMP 环境

查看 apache 的服务进程

ps -ef | grep httpd

搭建 LAMP 环境

通过浏览器访问服务器的 ip 地址

测试 apache 安装是否正确

搭建 LAMP 环境


四、二进制安装 MysqL-5.5.33

将二进制 MysqL 拖拽到 /home/yuci/tools 目录中并解压

tar zxf MysqL-5.5.33-linux2.6-x86_64.tar.gz

搭建 LAMP 环境

移动解压后的 MysqL 到 /application 的安装目录,并保留版本号

mv MysqL-5.5.33-linux2.6-x86_64 /application/MysqL-5.5.33

搭建 LAMP 环境

在创建一个软连接,并取消版本号

ln -s /application/MysqL-5.5.33/ /application/MysqL

创建 MysqL 用户并检查

useradd -s /sbin/nologin/ -M MysqL

搭建 LAMP 环境

初始化 MysqL ,看到两个 OK 说明到目前为止 MysqL 的安装配置一切正常

/application/MysqL/scripts/MysqL_install_db --basedir=/application/MysqL --datadir=/application/MysqL/data/ --user=MysqL

搭建 LAMP 环境

授权 MysqL 用户并检查

chown -R MysqL:MysqL /application/MysqL-5.5.33/

搭建 LAMP 环境

拷贝 MysqL配置文件,my.cnf

cp /application/MysqL/support-files/my-small.cnf /etc/my.cnf

搭建 LAMP 环境

MysqL_safe 是 MysqL 的启动脚本,认的 MysqL 安装位置是 /usr/local/MysqL

但是我们的安装路径是 /application/MysqL ,所以要通过 sed 更改一下

sed -i 's#/usr/local/MysqL#/application/MysqL#g' /application/MysqL/bin/MysqLd_safe

尝试启动 MysqL 并放入后台执行

/application/MysqL/bin/MysqLd_safe &

检查 MysqL 的 3306 端口,确认 MysqL 是否启动

lsof -i :3306

搭建 LAMP 环境

通过检查端口可以看出 MysqL 已经启动,但是还需要配置环境变量,才能登陆 MysqL

在 /etc/profile 文件的最后一行添加即可。保存文件后别忘刷新。

vim /etc/profile

PATH="/application/MysqL/bin:$PATH"

source /etc/profile

搭建 LAMP 环境

搭建 LAMP 环境

搭建 LAMP 环境

尝试登陆 MysqL

搭建 LAMP 环境

现在 MysqL 已经可以正常登陆了,但还需要一些其他配置。

拷贝 MysqL 的启动脚本,修改安装路径添加执行权限,方便 MysqL 的重启

cp /application/MysqL/support-files/MysqL.server /etc/init.d/MysqLd

sed -i 's#/usr/local/MysqL#/application/MysqL#g' /etc/init.d/MysqLd

chmod +x /etc/init.d/MysqLd

通过 killall 命令将 msyql 进程杀死,多执行几遍,直到出现 no process killed

killall MysqLd

再次确认 MysqL 服务已经完全停止

lsof -i :3306

搭建 LAMP 环境

通过刚才拷贝的脚本启动 MysqL,并检查端口

/etc/init.d/MysqLd start

lsof -i :3306

搭建 LAMP 环境

MysqL 添加开机自启动并检查

chkconfig MysqLd on

chkconfig --list MysqLd

搭建 LAMP 环境

MysqL 管理员设置一个密码

MysqLadmin -uroot password "123456"

搭建 LAMP 环境

成功登陆 MysqL,安装完成

MysqL -uroot -p123456

搭建 LAMP 环境


五、编译安装 PHP-5.3.27

通过 yum 安装所需要的依赖软件

yum -y install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel openssl-devel libxslt-devel

安装 libiconv 软件

tar zxf libiconv-1.14.tar.gz

cd libiconv-1.14

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

make && make install

安装 PHP 软件

tar zxf PHP-5.3.27.tar.gz

cd PHP-5.3.27

****************编译参数********************

./configure \

--prefix=/application/PHP5.3.27 \

--with-apxs2=/application/apache/bin/apxs \

--with-MysqL=/application/MysqL \

--with-xmlrpc \

--with-openssl \

--with-zlib \

--with-freetype-dir \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-iconv=/usr/local/libiconv \

--enable-short-tags \

--enable-sockets \

--enable-zend-multibyte \

--enable-soap \

--enable-mbstring \

--enable-static \

--enable-gd-native-ttf \

--with-curl \

--with-xsl \

--enable-ftp \

--with-libxml-dir

*******************************************

make && make install

创建软连接取出版本号并检查

ln -s /application/PHP5.3.27/ /application/PHP

ll /application/

搭建 LAMP 环境

查看配置文件

[root@yuci PHP-5.3.27]# ls PHP.ini-*

PHP.ini-development(开发环境)

PHP.ini-production (生产环境)

拷贝配置文件

cd /home/yuci/tools/PHP-5.3.27

cp PHP.ini-production /application/PHP/lib/PHP.ini

编辑并备份配置文件

cd /application/apache/conf/

cp httpd.conf httpd.conf.ori

vim httpd.conf   (311gg)

AddType application/x-httpd-PHP .PHP .phtml

AddType application/x-httpd-PHP-source .PHPs

搭建 LAMP 环境

编辑 httpd.conf 文件

cd /application/apache/conf/

vim httpd.conf     (166gg)

搭建 LAMP 环境

在 apache 的首页文件目录中创建测试文件,检测 apache与PHP 的连接是否正常

cd /application/apache/htdocs/

vim index.PHP

[root@yuci htdocs]# cat index.PHP

<?PHP

PHPinfo()

?>

在 apache 的首页文件目录中创建测试文件,检测 MysqLPHP 的连接是否正常

cd /application/apache/htdocs/

vim MysqL.PHP

[root@yuci htdocs]# cat MysqL.PHP

<?PHP

$link_id=MysqL_connect('localhost','root','123456') or MysqL_error();

if ($link_id) {

      echo "MysqL successful by yuci!";

}else{

      echo MysqL_error();

}

?>

检查 apache 语法并且平滑加载

/application/apache/bin/apachectl -t

/application/apache/bin/apachectl graceful


六、检测 apache与MysqL apache与PHP 是否相连

浏览器中分别测试,连接成功

LAMP环境搭建完成

搭建 LAMP 环境

搭建 LAMP 环境

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐