LAMP平台部署及应用

Posted on 2020-06-17 11:23  留不住的时间  阅读(149)  评论(0编辑  收藏  举报

LNMP平台部署及应用

 

一:安装php软件包

1:准备工作

[root@localhost ~]# rpm -e php php-cli php-ldap php-common php-mysql –nodeps    .//

[root@localhost ~]# cd /media/cdrom/Packages/

[root@localhost Packages]# rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm

[root@localhost Packages]# rpm -ivh libxml2-devel-2.7.6-14.el6.x86_64.rpm

2:安装扩展工具

1):安装libcrypt

注释:基于libcrypt库的密码库,提供8种分组算法与4种摘要算法的十六进制实现,可以进行加解密的验证。

[root@localhost Packages]# cd

[root@localhost ~]# tar zxf libmcrypt-2.5.8.tar.gz

[root@localhost ~]# cd libmcrypt-2.5.8

[root@localhost libmcrypt-2.5.8]# ./configure

[root@localhost libmcrypt-2.5.8]# make && make install

[root@localhost libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib

 

2):安装mhash

注释:Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。mhash可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。

[root@localhost libmcrypt-2.5.8]# cd

[root@localhost src]# tar zxf mhash-0.9.9.9.tar.gz

[root@localhost src]# cd mhash-0.9.9.9

[root@localhost mhash-0.9.9.9]# ./configure

[root@localhost mhash-0.9.9.9]# make && make install

[root@localhost mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash* /usr/lib/

3):安装mcrypt

注释:在编写代码程序时,除了要保证代码的高性能,还有一个非常重要的,就是数据的安全。对于PHP而言,它本身提供了几种加密数据的办法,不过还是有限,对于满足特殊数据加解密方面有些欠缺,所以这里推荐使用的第三方拓展mcrypt库,它提供了类型、算法及模式繁多的加解密功能

 

[root@localhost mhash-0.9.9.9]# cd

[root@localhost src]# tar zxf mcrypt-2.6.8.tar.gz

[root@localhost src]# cd mcrypt-2.6.8

[root@localhost mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

注:LD_LIBRARY_PATHLinux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时的额外路径(不包含默认路径)。移植程序时的经常用到。程序位置改变后,其所需的共享库也就找不到了,所以需要在环境变量中重新指定一下。

 

[root@localhost mcrypt-2.6.8]# ./configure

[root@localhost mcrypt-2.6.8]# make && make install

 

3:安装php

[root@localhost mcrypt-2.6.8]# cd /usr/src

[root@localhost src]# tar zxf php-5.5.38.tar.gz

[root@localhost src]# cd php-5.5.38

[root@localhost php-5.5.38]# ./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring

 

如果是yum安装的mariadb*

./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql --with-mysqli=/usr/lib64/mysql/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring

 

[root@localhost php-5.5.38]# make

root@localhost php-5.5.38]# make install

四:设置LAMP组件环境

1php.ini配置调整

[root@localhost php-5.5.38]# cp php.ini-development /usr/local/php5/php.ini

[root@localhost php-5.5.38]# grep -v "^;" /usr/local/php5/php.ini  | grep -v "^$"

[root@localhost php-5.5.38]# vi /usr/local/php5/php.ini

default_charset = "utf-8"   ##680

post_max_size = 8M                ##默认,660

file_uploads = On                  ##默认,783

upload_max_filesize = 2M          ##默认,792

max_file_uploads = 20              ##默认,795

short_open_tag = on     ##202

extension=php_mysqli.dll   ##873

[root@localhost ~]# tar zxvf zend-loader-php5.5-linux-x86_64_update1.tar.gz

[root@localhost ~]# cd zend-loader-php5.5-linux-x86_64/

[root@localhost zend-loader-php5.5-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php/

[root@localhost zend-loader-php5.5-linux-x86_64]# cd

 

[root@localhost ~]# vi /usr/local/php5/php.ini

添加:

zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so

zend_loader.enable=1

2httpd.conf配置调整

[root@localhost php-5.3.x]# vi /usr/local/httpd/conf/httpd.conf

修改

DirectoryIndex index.html index.php    ##259

 

添加             

AddType application/x-httpd-php .php                  

LoadModule php5_module   modules/libphp5.so ##已经存在  159

    

[root@localhost php-5.3.x]# /usr/local/httpd/bin/apachectl restart

五:测试

1:测试php网页是否能正常显示

[root@localhost ~]# vi /usr/local/httpd/htdocs/test1.php

添加

<?php

phpinfo();

?>

重启httpd服务和mysql服务

打开浏览器http://www.benet.com/test1.php进行测试,能显示php网页信息。

 

2:测试php能否访问mysql数据库

[root@localhost ~]# vi /usr/local/httpd/htdocs/test2.php

添加

<?php

$link=mysqli_connect('localhost','root','pwd123');                

if($link) echo "恭喜你,数据库连接成功啦!!";                   

mysqli_close($link);                                                   

?>

 

打开网页进行测试http://www.benet.com/test2.php

连接不成功:检查主机名,mysql的账号和密码(没有密码就为空;有密码,就用原来的密码)

 

六:部署phpMyadmin系统

1:解包并复制到网站目录

[root@localhost ~]# tar zxvf phpMyAdmin-4.7.2-all-languages.tar.gz

[root@localhost src]# mv phpMyAdmin-4.7.2-all-languages/ /usr/local/httpd/htdocs/phpMyAdmin

2:配置主配置文件config.inc.php

[root@localhost src]# cd /usr/local/httpd/htdocs/phpMyAdmin/

[root@localhost phpMyAdmin]# cp config.sample.inc.php config.inc.php

3:访问phpMyAdminweb管理界面

打开网页http://www.benet.com/phpMyAdmin/

 

账号为root

密码为mysql的登录密码,此处为pwd123    ##这是我实验的密码,可以自定义