• LAMP平台部署及应用


    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    ##这是我实验的密码,可以自定义

  • 相关阅读:
    天地图专题六:复杂操作,天地图上标注点的连线以及模拟点击事件
    天地图专题五:在天地图上绘制电子区域并保存数据
    天地图专题四:在天地图上显示运行轨迹
    天地图专题三:根据标注点的范围确定天地图的中心点和缩放级别
    天地图专题二:在天地图上循环显示标注点以及悬停显示信息窗口
    天地图专题一:加载天地图
    从百度地图批量获取中国县级以上行政区划边界坐标
    【百度地图API】如何获取行政区域的边界? (转载)
    高德地图api之location定位
    url中的空格
  • 原文地址:https://www.cnblogs.com/ccshi/p/13151436.html
Copyright © 2020-2023  润新知