在LAMP环境下搭建PHP动态网页
2015-07-02 16:30
751 查看
LAMP:Linux+Apache+Mysql+Php,组合统称为LAMP
1、首先准备一下软件包,如下:
mysql-5.0.22.tar.gz
httpd-2.2.17.tar.gz
php-5.3.5.tar.gz
php下载http://yunpan.cn/cwdNrBGgNvPwr 访问密码 e6db
httpd下载http://yunpan.cn/cwdNHRmDV8muj 访问密码 a79d
我这里选择的是源码安装,当然也可以RPM包安装,选择源代码安装的目的就为了让我们更详细的了解LAMP其中复杂的配置过程。将以上三个包上出至Linux下的/usr/local/src目录下。
2、安装MySQL,详情请看http://blog.sina.com.cn/s/blog_c2ab3e4b0102vq0i.html
3、安装apache,命令行如下:
[root@localhost src]# tar -zxvf httpd-2.2.4.tar.gz
[root@localhost src]# cd httpd-2.2.4
[root@localhost httpd-2.2.29]# ./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-module=so --enable-shared=max
//配置与mysql的关联,并启动动态连接库
[root@localhost httpd-2.2.29]#make
[root@localhost httpd-2.2.29]#make install
启动apache服务,如下图所示:
![](http://img.blog.csdn.net/20150720234044097?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
设置apache自动随操作系统启动,命令如下:
[root@localhost httpd-2.2.29]#echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local //将apache的启动程序命令放置系统启动文件下,当然mysql也可以这么设置
4、安装php,命令行如下:
[root@localhost src]#tar -zxvf php-5.2.2.tar.gz
[root@localhost src]#cd php-5.2.2
[root@localhost php-5.2.2]# ./configure --prefix=/usr/local/php/ --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-sockets
//这里是配置php与apache、mysql的关联
[root@localhost php-5.2.2]#make
[root@localhost php-5.2.2]#make install
[root@localhost php-5.2.2]#cp php.ini-development /usr/local/php/lib/php.ini
//这里需要注意的是,在新版的php配置文件将php.ini-dist更改成php.ini-development
[root@localhost php-5.2.2]#vi /usr/local/php/lib/php.ini //这里需要将register_globals=Off更改on模式,还有时间格式改为本地
上述就是PHP的安装过程。
5、测试
安装完成以上个包之后,需要更改apache的配置文件,来达到解析php文件的目的
[root@localhost src]#vi /usr/local/apache/conf/httpd.conf
通过“/”来查找到AddType application/x-gzip .tgz,这里需要注意的是,不是带有的注意标记的#,在找到AddType application/x-gzip .tgz的后面添加如图所示文件:
![](http://img.blog.csdn.net/20150720234214212?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
添加文件为AddType application/x-httpd-php .php .phtml,表示apache服务中可以解析php格式文件
接下来要检查apache目录下生成的php动态连接库文件,在目录/usr/local/apache/modules,找到是否存在 libphp5.so文件
一系列安装结束之后,通过一个简单的php测试页面来测试LAMP环境搭建成功与否。
vi /usr/local/apache/htdocs/index.php
内容为:
![](http://img.blog.csdn.net/20150720234250452?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20150720234305245?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
里面分别显示php、apache和mysql的相关版本信息等内容。
可能出现的问题:
![](http://img.blog.csdn.net/20150720234324948?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
说mysql_connect这个模块将在未来弃用,请你使用mysqli或者PDO来替代。
修改方法:在/usr/local/php/lib下修改php.ini文件中的display_errors = On,改为display_errors = off
1、首先准备一下软件包,如下:
mysql-5.0.22.tar.gz
httpd-2.2.17.tar.gz
php-5.3.5.tar.gz
php下载http://yunpan.cn/cwdNrBGgNvPwr 访问密码 e6db
httpd下载http://yunpan.cn/cwdNHRmDV8muj 访问密码 a79d
我这里选择的是源码安装,当然也可以RPM包安装,选择源代码安装的目的就为了让我们更详细的了解LAMP其中复杂的配置过程。将以上三个包上出至Linux下的/usr/local/src目录下。
2、安装MySQL,详情请看http://blog.sina.com.cn/s/blog_c2ab3e4b0102vq0i.html
3、安装apache,命令行如下:
[root@localhost src]# tar -zxvf httpd-2.2.4.tar.gz
[root@localhost src]# cd httpd-2.2.4
[root@localhost httpd-2.2.29]# ./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-module=so --enable-shared=max
//配置与mysql的关联,并启动动态连接库
[root@localhost httpd-2.2.29]#make
[root@localhost httpd-2.2.29]#make install
启动apache服务,如下图所示:
设置apache自动随操作系统启动,命令如下:
[root@localhost httpd-2.2.29]#echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local //将apache的启动程序命令放置系统启动文件下,当然mysql也可以这么设置
4、安装php,命令行如下:
[root@localhost src]#tar -zxvf php-5.2.2.tar.gz
[root@localhost src]#cd php-5.2.2
[root@localhost php-5.2.2]# ./configure --prefix=/usr/local/php/ --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-sockets
//这里是配置php与apache、mysql的关联
[root@localhost php-5.2.2]#make
[root@localhost php-5.2.2]#make install
[root@localhost php-5.2.2]#cp php.ini-development /usr/local/php/lib/php.ini
//这里需要注意的是,在新版的php配置文件将php.ini-dist更改成php.ini-development
[root@localhost php-5.2.2]#vi /usr/local/php/lib/php.ini //这里需要将register_globals=Off更改on模式,还有时间格式改为本地
上述就是PHP的安装过程。
5、测试
安装完成以上个包之后,需要更改apache的配置文件,来达到解析php文件的目的
[root@localhost src]#vi /usr/local/apache/conf/httpd.conf
通过“/”来查找到AddType application/x-gzip .tgz,这里需要注意的是,不是带有的注意标记的#,在找到AddType application/x-gzip .tgz的后面添加如图所示文件:
添加文件为AddType application/x-httpd-php .php .phtml,表示apache服务中可以解析php格式文件
接下来要检查apache目录下生成的php动态连接库文件,在目录/usr/local/apache/modules,找到是否存在 libphp5.so文件
一系列安装结束之后,通过一个简单的php测试页面来测试LAMP环境搭建成功与否。
vi /usr/local/apache/htdocs/index.php
内容为:
里面分别显示php、apache和mysql的相关版本信息等内容。
可能出现的问题:
说mysql_connect这个模块将在未来弃用,请你使用mysqli或者PDO来替代。
修改方法:在/usr/local/php/lib下修改php.ini文件中的display_errors = On,改为display_errors = off
相关文章推荐
- phpcms浏览入口端两个访问的示意图
- 【phpcms-v9】前台content模块中pc标签的调用说明
- PHP面向对象编程之--继承
- 10个免费的PHP编辑器
- php实现伪静态的方法
- PHP常用文件操作函数
- php内置函数
- 【PHP】session失效时间
- ftp主动与被动模式详解
- php -- 文件操作(创建、复制、移动、删除)
- socket 请求与接收事例
- PHP获取IP的方法对比
- PHP中MySql函数收集
- PHP判断中文字符串的长度和字节长度
- Laravel5.1学习笔记18 数据库4 数据填充
- Laravel5.1学习笔记17 数据库3 数据迁移
- Laravel5.1学习笔记16 数据库2 查询构造器(这个不用看,不如用EloquentORM)
- Laravel5.1学习笔记15 数据库1 数据库使用入门
- php 截取汉字字符串
- 编写ftp上传下载时需要的jar包