当前位置: 首页 > news >正文

ubuntu php 编译安装mysql_ubuntu 8.04 编译安装 php mysql apache

Lamp 是一个很好的组合,在ubuntu上如果用apt-get install 来安装的话,那很容易

但是我发现如果用apt-get 安装的二进制包很不容易扩展。如果你想到lamp有深入的了解,

那还是用源码编译安装会更好。

这样你作php的扩展很容易,你可以更改某些模板,或者是自己用c写几个扩展,只要重新编译就可以了。

我把我自己编译时的步骤写下来,以后再来参考一下。

安装gd2时所需要的库如下

安装所有编译的软件包,如g++ gcc make 等程序

sudo apt-get install build-essential

安装apache2

tar -zxvf httpd-2.2.15.tar.gz

cd httpd-2.2.15

./configure  --prefix=/usr/local/apache --enable-module=so

make

make install

安装freetype字库

tar -xvjf freetype-2.1.3.tar.bz2

cd freetype-2.1.3

ls -a

./configure make

./configure

make

make install

安装jpeg库

tar -zxvf jpegsrc.v8a.tar.gz

cd jpeg-8a/

./configure --enable-shared --enable-static

make

ls -a

make install

安装zlib库

tar zxvf zlib-1.2.4.tar.gz

cd zlib-1.2.4

./configure --help

./configure

make

make install

安装png库

tar zxvf libpng-1.2.8-config.tar.gz

cd libpng-1.2.8-config

./configure

make

make install

安装gd2

tar -zxvf gd-2.0.35.tar.gz

cd gd-2.0.35

ls -a

./configure --prefix=/usr/local/gd2

make

make install

安装mysql时须有的包

sudo apt-get install libncursesw5-dev

安装mysql

tar zxvf mysql-5.1.45.tar.gz

cd mysql-5.1.45

./configure --prefix=/usr/local/mysql

make

make install

配置mysql

首先添加mysql用户

useradd mysql

groupadd mysql

cp support-files/my-medium.cnf /etc/my.cnf

vi /etc/my.cnf

chown -R root /usr/local/mysql/

chown -R mysql /usr/local/mysql/var/

chgrp -R mysql /usr/local/mysql

/usr/local/mysql/bin/mysqld_safe &

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'

安装php

首先安装php反要的组件

sudo apt-get install libxml2 libxml2-dev

tar php-5.3.2.tar.gz

tar -zxvf php-5.3.2.tar.gz

cd php-5.3.2

./configure --with-gd=/usr/local/gd2 --with-apxs2=/usr/local/apache/bin/apxs --with-xml --with-mysql=/usr/local/mysql make

make install

cp php.ini-production /usr/local/lib/php.ini

配置apache2支持php

vi /usr/local/apache/conf/httpd.conf

添加这两行

AddType application/x-httpd-php .php .phtml

AddType application/x-httpd-php-source .phps

别的参数可以自己选择

测试一下

在/usr/local/apache/htdocs下新报一个php测试文件

vi test.php

echo phpinfo();

?>

启动apache2

/usr/local/apache/bin/apachectl start

出现php信息,就说明安装成功

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

相关文章:

  • java 构造器 this_Java 类的构造器中this()和super()的困惑
  • java为什么输入else错误_java – 我遇到了一个错误问题,我正在使用“else if”语句....
  • java antlr sql_ANTLR SQL解析器代码
  • java cms gc_G1,CMS及PARALLEL GC的比较
  • java以class开头_JAVA基础:从.class文件中寻找类名
  • Java 习题6 参考答案及解析_java期末复习题答案及解析
  • 猜字小游戏java方法体_java实现猜字小游戏
  • java游戏开发包_LWJGL
  • java的人patch方法_java – 如何在CXF中使用PATCH方法
  • java func_Java通过匿名类来实现回调函数实例总结
  • Java关系表达式x y_Java正则逻辑运算符[X|Y]匹配
  • java将五元换成1元5角_C,一个代码来获得一笔钱转换成四分之一,硬币,镍币,便士[关闭]...
  • java 对方 GBK 乱码_【转】Java编码与乱码---GBK与UTF-8之间的转换
  • mySQL表变量和临时表的区别_SQL Server表变量和临时表的区别
  • 将java类的包注册到map中_java hashmap对象当实参是出现”java:11: 错误: 无法将类 Role中的构造器 Role应用到给定类型;”?...
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • Date型的使用
  • ECMAScript6(0):ES6简明参考手册
  • github从入门到放弃(1)
  • JavaScript-Array类型
  • java第三方包学习之lombok
  • js 实现textarea输入字数提示
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • React+TypeScript入门
  • Redis字符串类型内部编码剖析
  • Redux 中间件分析
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • windows下使用nginx调试简介
  • zookeeper系列(七)实战分布式命名服务
  • 基于 Babel 的 npm 包最小化设置
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 两列自适应布局方案整理
  • 盘点那些不知名却常用的 Git 操作
  • 数据仓库的几种建模方法
  • 提醒我喝水chrome插件开发指南
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 译自由幺半群
  • 找一份好的前端工作,起点很重要
  • 1.Ext JS 建立web开发工程
  • AI算硅基生命吗,为什么?
  • 函数计算新功能-----支持C#函数
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #162 (Div. 2)
  • (1) caustics\
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (31)对象的克隆
  • (二)PySpark3:SparkSQL编程
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (一)Dubbo快速入门、介绍、使用
  • (已解决)什么是vue导航守卫
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .NET Micro Framework初体验
  • .Net Web项目创建比较不错的参考文章