LAMP平台部署及应用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP平台部署及应用相关的知识,希望对你有一定的参考价值。
环境:http://www.cnblogs.com/zzzhfo/p/5925786.html
http://www.cnblogs.com/zzzhfo/p/5934630.html
1、LAMP平台的构成组件
2、构建PHP运行环境
PHP即"Hypertext Preprocessor"(超级文本预处理语言)的缩写,是一种服务端的HTML嵌入式脚本语言
这里构建PHP运行环境,以实现LANP协同架构。apache和mysql、参考前面的文章
- 准备工作
根据时间安装情况可卸载php、php-cli、php-ldap、php-common、php-mysql等。
需要安装zlib-devel和libxml2-devel包。
[root@www /]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps
[root@www /]# yum -y install zlib-devel libxml2-devel
- 安装扩展工具库
数据库加密工具libmcrypt、mhash、mcrypt等
- 安装libmcrypt
[root@www /]# tar zxf libmcrypt-2.5.8.tar.gz [root@www /]# cd libmcrypt-2.5.8 [root@www libmcrypt-2.5.8]# ./configure [root@www libmcrypt-2.5.8]# make && make install [root@www libmcrypt-2.5.8]# echo $? 0
[root@www libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib
- 安装mhash
[root@www /]# tar zxf mhash-0.9.9.9.tar.gz [root@www /]# cd mhash-0.9.9.9 [root@www mhash-0.9.9.9]# ./configure [root@www mhash-0.9.9.9]# make && make install [root@www mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash* /usr/lib
- 安装mcrypt
[root@www /]# tar zxf mcrypt-2.6.8.tar.gz [root@www /]# cd mcrypt-2.6.8 [root@www mcrypt-2.6.8]# ./configure configure: error: *** libmcrypt was not found [root@www mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH //解决configure配置报错 [root@www mcrypt-2.6.8]# ./configure [root@www mcrypt-2.6.8]# make && make install
3、编译安装PHP
- 解压、配置、编译及安装
[root@www /]# tar zxf php-5.3.28.tar.gz [root@www /]# cd php-5.3.28 [root@www php-5.3.28]# ./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring --prefix :指定将php程序安装目录 --with-mcrypt:加载数据加密等扩展工具支持 --with-apxs2:设置Apache 提供的apxs模块支持程序的文件位置 --with-mysql:设置MySQL数据库服务程序的安装位置 --with-config-file-path:设置PHP的配置文件php.ini将要存放的位置 --enable-mbstring:启用多字节字符串功能,以便中文等代码 [root@www php-5.3.28]# echo $? 0 [root@www php-5.3.28]# make && make install [root@www php-5.3.28]# echo $? 0
4、设置LAMP组件环境
- php.ini配置调整
[root@www php-5.3.28]# ls php.ini-development php.ini-development //开发版样例文件,用于学习、测试 [root@www php-5.3.28]# ls php.ini-production php.ini-production //生产版样例文件,用于实际运营 root@www php-5.3.28]# cp php.ini-development /usr/local/php5/php.ini [root@www php-5.3.28]# cd /usr/local/php5/ [root@www php5]# vim php.ini default_charset = "utf-8" //设置默认字符集为utf-8 file_uploads = On //允许通过PHP网页上传文件 upload_max_filesize = 2M //允许上传文件大小限制 max_file_uploads = 20 //每个HTTP最多允许请求上传的文件数 post_max_size = 8M //每次通过表单post提交数据的流量限制 short_open_tag = On //允许识别PHP短语法标记,即<?...?>
- 添加ZendGuardLoader优化模块
[root@www /]# tar zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz [root@www /]# cd ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ [root@www php-5.3.x]# cp ZendGuardLoader.so /usr/local/php5/lib/php 修改php.ini配置文件,添加加载及启用ZendGuardLoader.so模块的配置语句。 [root@www php-5.3.x]# vim /usr/local/php5/php.ini +1900 //直接到达文本里1900行 zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so zend_loader.enable=1
- httpd.conf配置调整
LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php DirectoryIndex index.html index.html [root@www /]# /usr/local/httpd/bin/apachectl restart //重启服务以更新配置 LoadModule行应该会在安装php的过程中自动添加,其中"php5_module"表示模块名称;"modules/libphp5.so"表示模块文件位置。而AddType行需要手动添加,DirectoryIndex行在原有基础上修改即可。
5、测试LAMP协同工作
- 测试PHP网页能否正确显示
[root@www /]# vim /usr/local/httpd/htdocs/test1.php <? phpinfo(); ?>
[root@www httpd]# curl 192.168.119.131/test1.php
或通过浏览器访问测试页
- 测试PHP网页能否访问MySQL数据库
[root@www httpd]# vim /usr/local/httpd/htdocs/test2.php <?php $link=mysql_connect(\'localhost\',\'root\'); //连接MySQL数据库、这里没有密码 if($link) echo "数据库连接成功!!!"; mysql_close(); ?> [root@www httpd]# curl 192.168.119.131/test2.php 数据库连接成功!!!
LAMP搭建完成
5、LAMP架构应用案例
- 部署phpMyAdmin系统
phpMyAdmin是一个使用php语言编写,用来管理MysQL数据库的web应用系统。
phpMyAdmin的源码包下载地址 官方站点http://www.phpmyadmin.net
- 解包并复制到网站目录
[root@www /]# tar zxf phpMyAdmin-4.2.5-all-languages.tar.gz [root@www /]# mv phpMyAdmin-4.2.5-all-languages /usr/local/httpd/htdocs/phpMyAdmin
- 建立配置文件config.inc.php
默认提供的眼里配置文件为config.sample.inc.php
[root@www /]# cd /usr/local/httpd/htdocs/phpMyAdmin/
[root@www phpMyAdmin]# cp config.sample.inc.php config.inc.php
- 访问phpMyAdmin的web管理界面
如果能看到phpMyAdmin系统的登陆界面、则表示部署成功,使用mysql数据库的用户(不能是密码为空的用户)
以上是关于LAMP平台部署及应用的主要内容,如果未能解决你的问题,请参考以下文章