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_PATH是Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时的额外路径(不包含默认路径)。移植程序时的经常用到。程序位置改变后,其所需的共享库也就找不到了,所以需要在环境变量中重新指定一下。
[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组件环境
1:php.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
2:httpd.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:访问phpMyAdmin的web管理界面
打开网页http://www.benet.com/phpMyAdmin/
账号为root
密码为mysql的登录密码,此处为pwd123 ##这是我实验的密码,可以自定义