lamp 架构搭建

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态web站点服务及其应用开发环境
L :linux操作系统
A : Apache网站服务
M :Mysql数据库
P : PHP等网页变成语言
LAMP平台应用优势
成本低廉:构成的组件都是开放源代码
可定制:拥有大量的额外组件和可扩展功能的模块
易于开发:页面代码简单
方便易用:
安全稳定:

因为我之前的文档里有写如何安装的MySQL和apache所以 这个案例是在安装了lam的基础上做的 也就如何安装PHP
在安装apache和mysql的基础上安装php软件包
1、卸载现有的rpm安装的相关软件
RPM –e php php-client php-ldap php-common php-mysql –nodeps
2、挂载光盘切换光盘所在目录,安装所需插件挂载光盘,

[root@localhost ~]# cd /mnt/Packages/
[root@localhost Packages]# rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm
[root@localhost Packages]# rpm -ivh xz-devel-5.2.2-1.el7.x86_64.rpm
[root@localhost Packages]# rpm -ivh libxml2-devel-2.9.1-6.el7_2.3.x86_64.rpm

3、编译安装php
解包

[root@localhost ~]# tar zxvf php-5.5.38.tar.gz

配置

[root@localhost ~]# cd php-5.5.38
	./configuer --prefix=/usr/local/php5 \ 					//指定php5的安装路径
--with-apxs2=/usr/local/httpd/bin/apxs \				
//指定apxs模块支持的位置
--with-mysql=/usr/local/mysql  \				//指定mysql安装路径
--with-mysqli=/usr/local/mysql/bin/mysql_config \		
//指定mysql扩展支持
--with-config-file-path=/usr/local/php5 \		
//设置php配置文件php.ini的存放位置
--enable-mbstring								//启用多字节字符支持功能	
echo $?		//返回前一条命令的执行结果。0表示成功,否则不成功
	编译,安装
		make 
		make install

设置LAMP组件环境
1、php.ini配置调整
复制源文件中的php.ini-development到/usr/local/php5/php.ini

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

查看php配置文件,如果没有特殊需求可以保持默认
添加ZendGuardLoader优化模块。目的:提高php程序的执行效率、优化页面加载速度

[root@localhost ~]# tar zxvf zend-loader-php5.5-linux-x86_64_update1.tar.gz
	[root@localhost ~]# cp -rf  zend-loader-php5.5-linux-x86_64 /usr/local/php5/lib/php/

修改php配置文件

vim /usr/local/php5/php.ini
	zend_extension=/usr/local/php5/lib/php/zend-loader-php5.5-linux-x86_64/ZendGuardLoader.so
	zend_loader.enable=1

2、httpd.conf配置调整

[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf
……

加载PHP程序模块 159行
LoadModule php5_module modules/libphp5.so 【这一行必须已经存在,否则需要重新安装PHP】

添加索引支持

258 <IfModule dir_module>
259     DirectoryIndex index.html index.php
260 </IfModule>

支持.php网页文件【这一行手动添加】

261 AddType application/x-httpd-php .php

如果配置过虚拟机,需要将配置文件注释掉。

489 #Include conf/extra/httpd-vhosts.conf
490 #Include conf/extra/vhosts.conf

3、重启httpd服务

[root@localhost ~]# netstat -anpt | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      56182/httpd         
[root@localhost ~]# kill 56182
[root@localhost ~]# netstat -anpt | grep 80
[root@localhost ~]# httpd
 	[root@localhost ~]# netstat -anpt | grep 80

测试LAMP协调工作
1编写php页面

[root@localhost ~]# cd /usr/local/httpd/htdocs/
		//httpd服务默认存放网站的目录
[root@localhost htdocs]# ls
index.html
[root@localhost htdocs]# vim test.php
<?php
phpinfo();					//查看php的配置信息
?>

验证1。验证php和apache是否正常使用
lamp 架构搭建_第1张图片

验证2。验证php和apache和mysql是否正常使用


```bash
给root用户设置登录mysql的密码
mysql> use mysql; 
mysql> update user set password=password('123123') where user='root' and host='localhost'; 
mysql> flush privileges; 
[root@localhost htdocs]# mysql -u root –p    //root用户使用密码登录mysql

```bash
[root@localhost htdocs]# vim test2.php

lamp 架构搭建_第2张图片

你可能感兴趣的:(linux,php,mysql)