LAMP平台的集成和分离部署

本文详细介绍了如何在Linux系统中安装Apache、MySQL和PHP,构建LAMP服务器,并进一步安装和配置phpMyAdmin,包括设置PHP连接MySQL、配置Apache服务器以及授权访问等步骤。
摘要由CSDN通过智能技术生成

基于Apache和MySQL安装完成之后继续安装PHP。以构建LAMP动态网站平台。
一、安装PHP
[root@localhost ~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps

[root@localhost ~]# rpm -ivh /media/Packages/zlib-devel-1.2.7-17.e17.x86_64.rpm
 rpm -ivh /media/Packages/zlib-devel-1.2.7-17.el7.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 

[root@localhost ~]# tar -zxvf libmcrypt-2.5.8.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/libmcrypt-2.5.8/
[root@localhost ~]# ./configure && make && make install
[root@localhost ~]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/

[root@localhost ~]# tar -zxvf mhash-0.9.9.9.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/mhash-0.9.9.9/
[root@localhost ~]# ./configure && make && make install
[root@localhost ~]# ln -s /usr/local/lib/libmhash* /usr/lib/

[root@localhost ~]# tar -zxvf mcrypt-2.6.8.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/mcrypt-2.6.8/
[root@localhost ~]# ./configure(如果报错,请执行下面的命令)
[root@localhost ~]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
[root@localhost ~]# ./configure && make && make install

[root@localhost ~]# tar -zxvf php-5.5.38.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/php-5.5.38/
接下来配置安装的mysql如果是分开部署的就只加模块不加路径
[root@localhost ~]#都在一个里面安服务(一体的加本地路径) ./configure --prefix=/usr/local/php --with-mcrypt --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php --enable-mbstring --enable-fpm --enable-sockets --with-jpeg-dir=/usr/lib

.分布式./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


例如以下
--with-mysql    --with-mysqli
[root@localhost ~]# make && make install

[root@localhost ~]#cp /usr/src/php-5.5.38/php.ini-development /usr/local/php/php.ini
[root@localhost ~]#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 ~]#tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/

[root@localhost ~]#cp /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so /usr/local/php/lib/php/
[root@localhost ~]#vim /usr/local/php/php.ini
添加:
zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so
zend_loader.enable=1

[root@localhost ~]#vim /usr/local/httpd/conf/httpd.conf
修改:
注意:如果之前配置了虚拟主机访问记得注释掉lnclude conf/extra/httpd-vhosts.conf配置项!!!

添加:AddType application/x-httpd-php .php
 修改:DirectoryIndex index.php index.html

[root@localhost ~]#service httpd stop
[root@localhost ~]#service httpd start
[root@localhost ~]#netstat -anpt |grep httpd

验证:
[root@localhost ~]#cd /usr/local/httpd/htdocs/
[root@localhost htdocs]#mv index.html index.html_back   可以不用直接删除
1、验证PHP与Apache连接:
[root@localhost htdocs]#vim index.php
添加:
<?php
phpinfo( );
?>


<?php
$link=mysqli_connect('192.168.1.200','root','123.com');                
if($link) echo "恭喜你,数据库连接成功啦!!";                   
?>


[root@localhost htdocs]#firefox http://192.168.1.1/ &

1、验证PHP与MySQL连接:
[root@localhost htdocs]#mv index.php index.php_back
[root@localhost htdocs]#vim index.php
添加:如果分布式部署的话把localhost换成mysql主机ip,并且在mysql上对apache授权
<?php
$link=mysqli_connect('192.168.1.2','root','123.com');           mysqlIP地址      
if($link) echo "恭喜你,数据库连接成功啦!!";                   
?>

[root@localhost htdocs]#firefox http://192.168.1.1/ &

mysql授权:
grant all on *.* to 'root'@'192.168.1.1' identified by  '123.com';

二、安装phpMyAdmin
[root@localhost ~]#tar -zxvf phpMyAdmin-4.7.2-all-languages.tar.gz -C /usr/src/
[root@localhost ~]#cd /usr/src/
[root@localhost ~]#cp  -r phpMyAdmin-4.7.2-all-languages/ /usr/local/httpd/htdocs/phpMyAdmin
[root@localhost ~]#cd /usr/local/httpd/htdocs/phpMyAdmin
[root@localhost ~]#cp config.sample.inc.php config.inc.php 
[root@localhost ~]#vim config.inc.php
修改:
$cfg['blowfish_secret'] = 'a8b7c6d';

验证:
[root@localhost ~]#firefox http://192.168.10.1/phpMyAdmin &

分离部署登录不上就该IP地址改成mysqlip地址$cfg['Servers'][$i]['host'] = '192.168.1.3';

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据库从删库到跑路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值