搭建 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
二、安装依赖包
yum -y install zlib zlib-devel
三、编译安装 httpd-2.2.27
在安装 httpd 之前应该先建立一个专门用于存放安装包的目录,方便管理
mkdir -p /home/yuci/tools
编译安装 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
检查 80 端口是否开启
lsof -i :80
查看 apache 的服务进程
ps -ef | grep httpd
通过浏览器访问服务器的 ip 地址
测试 apache 安装是否正确
四、二进制安装 MysqL-5.5.33
将二进制 MysqL 拖拽到 /home/yuci/tools 目录中并解压
tar zxf MysqL-5.5.33-linux2.6-x86_64.tar.gz
移动解压后的 MysqL 到 /application 的安装目录,并保留版本号
mv MysqL-5.5.33-linux2.6-x86_64 /application/MysqL-5.5.33
在创建一个软连接,并取消版本号
ln -s /application/MysqL-5.5.33/ /application/MysqL
useradd -s /sbin/nologin/ -M MysqL
初始化 MysqL ,看到两个 OK 说明到目前为止 MysqL 的安装配置一切正常
/application/MysqL/scripts/MysqL_install_db --basedir=/application/MysqL --datadir=/application/MysqL/data/ --user=MysqL
chown -R MysqL:MysqL /application/MysqL-5.5.33/
cp /application/MysqL/support-files/my-small.cnf /etc/my.cnf
MysqL_safe 是 MysqL 的启动脚本,默认的 MysqL 安装位置是 /usr/local/MysqL
但是我们的安装路径是 /application/MysqL ,所以要通过 sed 更改一下
sed -i 's#/usr/local/MysqL#/application/MysqL#g' /application/MysqL/bin/MysqLd_safe
/application/MysqL/bin/MysqLd_safe &
检查 MysqL 的 3306 端口,确认 MysqL 是否启动
lsof -i :3306
通过检查端口可以看出 MysqL 已经启动,但是还需要配置环境变量,才能登陆 MysqL
在 /etc/profile 文件的最后一行添加即可。保存文件后别忘刷新。
vim /etc/profile
PATH="/application/MysqL/bin:$PATH"
source /etc/profile
尝试登陆 MysqL
现在 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
通过刚才拷贝的脚本启动 MysqL,并检查端口
/etc/init.d/MysqLd start
lsof -i :3306
MysqLadmin -uroot password "123456"
成功登陆 MysqL,安装完成
MysqL -uroot -p123456
五、编译安装 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/
查看配置文件
[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
编辑 httpd.conf 文件
cd /application/apache/conf/
vim httpd.conf (166gg)
在 apache 的首页文件目录中创建测试文件,检测 apache与PHP 的连接是否正常
cd /application/apache/htdocs/
vim index.PHP
[root@yuci htdocs]# cat index.PHP
<?PHP
PHPinfo()
?>
在 apache 的首页文件目录中创建测试文件,检测 MysqL与PHP 的连接是否正常
cd /application/apache/htdocs/
[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环境搭建完成
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。