LAMP平台部署及应用

Linux大全评论728 views阅读模式

1、LAMP平台概述:

  • LAMP架构是目前应用最为成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。

  • LAMP的含义:Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或PerlPython)网页编程语言。

LAMP平台的构成组件

  • LinuxLAMP架构的基础,提供用于支撑web站点的操作系统,能够与其他三个组件提供更好的稳定性、兼容性(AMP组件也支持WindowsUNIX等平台)

  • Apache LAMP架构的前端,是一款功能强大、稳定性好的web服务器程序,该服务器直接面向用户提供网站访问,发送网页、图片等文件内容。

  • MySQL LAMP架构的后端,是一款流行的开源关系数据库系统。

  • PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解析动态网页文件,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开发源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合web应用开发。

LAMP的应用优势:成本低廉、可定制、易于开发、方便易用、安全和稳定。

参考阅读:

LAMP源码环境搭建WEB服务器Linux+Apache+MySQL+PHP    http://www.linuxidc.com/Linux/2013-05/84882.htm

2、构建PHP运行环境:

PHP PHP Hypertext Preprocessor (超级文本预处理语言),是一种服务器端的HTML嵌入式脚本语言。

1)安装PHP软件包(php-5.3.6.tar.gz为例)

准备工作(建议先将RPM方式安装的php及相关依赖包有的话卸载):

Eg:根据实际安装情况可卸载phpphp-cliphp-ldapphp-commonphp-mysql

[root@ns ~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps

LAMP平台部署及应用

安装扩展工具库(扩展数据加密工具):

a.安装libmcrypt

[root@ns ~]# tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/

[root@ns ~]# cd /usr/src/libmcrypt-2.5.8/

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

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

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

LAMP平台部署及应用

b.安装mhash

[root@ns ~]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/

[root@ns ~]# cd /usr/src/mhash-0.9.9.9/

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

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

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

LAMP平台部署及应用

c.安装mcrypt

[root@ns ~]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/

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

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

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

LAMP平台部署及应用

2)编译安装PHP

a.解包:

LAMP平台部署及应用

b.配置:

[root@ns php-5.3.6]# ./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

首先需要解决依赖问题,不然会出现报错(报错如下,解决方式如下):

解决方案:

[root@ns php-5.3.6]# yum -y installlibxml2* *sqlite*

LAMP平台部署及应用

各选项的含义:

  • --prefix:指定将PHP程序安装到哪个目录

  • --with-mcrypt:加载数据加密等扩展工具支持

  • --with-apxs2:设置Apache HTTP Server 提供的apxs模块支持程序的文件位置

  • --with-mysql:设置MySQL数据库服务程序的安装位置。

  • --with-config-file-path:设置PHP的配置文件php.ini将要存放的位置。

  • --enable-mbstring:启用多字节字符串功能,以便支持中文等代码。

c.编译及安装:

LAMP平台部署及应用

3、设置LAMP组件环境:

Php.ini配置调整:

a.php.ini的建立及基本设置:

LAMP平台部署及应用

/usr/src/php-5.3.6/php.ini-development :开发样例文件,用于学习、测试

/usr/src/php-5.3.6/php.ini-production :生产版样例文件,用于实际运营

复制样例文件到PHP配置文件目录,并改名为php.ini

[root@ns ~]# cp /usr/src/php-5.3.6/php.ini-development /usr/local/php5/php.ini

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

LAMP平台部署及应用

修改php.ini文件中的配置内容,以便控制PHP网页的执行特性。

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短语法标记,即<?....?>

LAMP平台部署及应用

b.添加ZendGuardLoader优化模块:

为了进一步提高PHP程序的执行效率,优化页面加载速。

[root@ns ~]# tar zxf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/

[root@ns ~]# cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/

[root@ns php-5.3.x]# cp ZendGuardLoader.so/usr/local/php5/lib/php/

 

LAMP平台部署及应用

修改php.ini文件,添加加载及启用ZendGuardLoader.so模块的配置语句:

[root@ns php-5.3.x]# vim /usr/local/php5/php.ini

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

zend_loader.enable=1

LAMP平台部署及应用

Httpd.conf配置调整:

企鹅博客
  • 本文由 发表于 2019年9月4日 09:39:56
  • 转载请务必保留本文链接:https://www.qieseo.com/158818.html

发表评论