如何部署分离式LAMP

分离式LAMP部署

环境准备:准备俩台centos7
Centos7-1安装apache+php ip地址为10.0.0.1
Centos7-2 安装mysql ip地址为10.0.0.10
实验目的:很多人在搭建的时候都是使用的一台机器来部署LAMP环境,但是我们在实际的工作中一般都是分离部署的。也就是说MySQL是MySQL;它是一台单机,分离部署自己跑自己的服务,提高效率!
基于apache的基础上搭建php:

1.	卸载低版本的php所需要的插件
[root@localhost ~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps
2.	重新安装php所需插件
[root@localhost ~]# rpm -ivh /media/Packages/zlib-devel-1.2.7-17.e17.x86_64.rpm
[root@localhost ~]# rpm -ivh /media/Packages/xz-devel-5.2.2-1.el7.x86_64.rpm
[root@localhost ~]# rpm -ivh /media/Packages/libxml2-devel-2.9.1-6.el7_2.3.x86_64.rpm
3.	拖拽源码包进行安装
[root@localhost ~]#tar zxvf libmcrypt-2.5.8.tar.gz -C /usr/src/
[root@localhost ~]#tar zxvf mhash-0.9.9.9.tar.gz -C /usr/src/
[root@localhost ~]#tar zxvf mcrypt-2.6.8.tar.gz -C /usr/src/
[root@localhost ~]#tar  zxvf php-5.5.38.tar.gz -C /usr/src/
[root@localhost ~]#cd /usr/src/libmcrypt-2.5.8/
[root@localhost libmcrypt-2.5.8]#./configure && make && make install
[root@localhost libmcrypt-2.5.8]#ln -s /usr/local/lib/libmcrypt.* /usr/lib
[root@localhost libmcrypt-2.5.8]#cd /usr/src/mhash-0.9.9.9/
[root@localhost mhash-0.9.9.9]#./configure && make && make install
[root@localhost mhash-0.9.9.9]#  ln -s /usr/local/lib/libmhash.* /usr/lib
[root@localhost mhash-0.9.9.9]# cd /usr/src/mcrypt-2.6.8/
[root@localhost mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
[root@localhost mcrypt-2.6.8]#./configure && make && make install
[root@localhost mcrypt-2.6.8]#cd /usr/src/php-5.5.38/
[root@localhost mcrypt-2.6.8]# ./configure --prefix=/usr/local/php --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql  --with-mysqli --with-config-file-path=/usr/local/php --enable-mbstring --enable-sockets
[root@localhost php-5.5.38]# make &&make install
[root@localhost php-5.5.38]# cp /usr/src/php-5.5.38/php.ini-development /usr/local/php/php.ini
[root@localhost php-5.5.38]#vim /usr/local/php/php.ini
修改:(在原有文件的基础上进行修改)
default_charset = "utf-8”(修改)
file_uploads = On
upload_max_filesize = 2M
max_file_uploads = 20
post_max_size = 8M
short_open_tag = On(修改)
extension=php_mysqli.dll
[root@localhost php-5.5.38]# tar -zxvf /root/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/
[root@localhost php-5.5.38]# cp /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so   /usr/local/php/lib/php/
[root@localhost php-5.5.38]# vim /usr/local/php/php.ini
添加:(直接跳到最后添加即可)
zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so
zend_loader.enable=1
[root@localhost php-5.5.38]# vim /usr/local/httpd/conf/httpd.conf
修改:
注意:如果之前配置了虚拟主机访问记得注释掉lnclude conf/extra/httpd-vhosts.conf配置项!!!
添加:AddType application/x-httpd-php .php
修改:DirectoryIndex index.php index.html
重启httpd服务:[root@localhost php-5.5.38]#systemctl restart httpd
编辑php网页:
[root@localhost php-5.5.38]# cd /usr/local/httpd/htdocs/
[root@localhost htdocs]#mv index.html index.html_back
[root@localhost htdocs]# vim index.php
添加内容如下:
<?php
$link=mysqli_connect('10.0.0.10','root','123.com');
if($link) echo "恭喜你,数据库连接成功啦!!";
?>
 
换到mysql服务器上进行授权:
[root@localhost mysql-5.6.36]# mysql -uroot -p123.com
mysql> grant all on *.* to 'root'@'10.0.0.1' identified by  '123.com';
 
进行验证:
[root@localhost htdocs]# firefox httpd://10.0.0.1 &
 

源码包下载地址:
源码包下载点击此处提取密码:cg66

猜你喜欢

转载自blog.csdn.net/weixin_46204314/article/details/110288001