在Ubuntu中使用源码编译安装Apache+MySQL+PHP+phpMyAdmin
操作系统:ubuntu12.04LTS(64位) 编译安装的步骤如下: 检查安装的编译工具 编译过程中需要C的编译器,C的编译器,make,和编译mysql最新版本时需要的cmake。 检查编译器软件是否安装的命令是: dpkg –l | grep filename 依次检查gcc,g,make,cmake是否
操作系统:ubuntu12.04LTS(64位)
编译安装的步骤如下:
检查安装的编译工具
编译过程中需要C的编译器,C++的编译器,make,和编译mysql最新版本时需要的cmake。
检查编译器软件是否安装的命令是:
dpkg –l | grep filename
依次检查gcc,g++,make,cmake是否安装
检查是否已经有默认安装的软件,并卸载
如果已经安装过Apache,mysql,php需要先停止服务,卸载先前的软件后再工作
卸载软件的命令
apt-get remove –purge softname dpkg –r xxx.deb
编译安装libxml2
下载地址:libxml2-2.9.0.tar.gz
cd /usr/local/src tar –zvxf libxml2-2.9.0.tar.gz cd libxml2-2.9.0 ./configure –prefix=/usr/local/libxml2 make sudo make install
编译安装libmcrypt
下载地址:libmcrypt-2.5.7.tar.gz
cd /usr/local/src tar –zvxf libmcrypt-2.5.7.tar.gz cd libmcrypt-2.5.7 ./configure --prefix=/usr/local/libmcrypt make sudo make install
编译安装zlib
下载地址:zlib-1.2.8.tar.gz
cd /usr/local/src tar –zvxf zlib-1.2.8.tar.gz cd zlib-1.2.8 ./configure make sudo make install
注意安装zlib库的时候不能指定它的安装路径,否则安装后面库的时候会找不到zlib的位置,手动指定路径也无法解决
安装libpng库
下载地址:libpng-1.6.7.tar.gz
cd /usr/local/src tar –zvxf libpng-1.6.7.tar.gz cd libpng-1.6.7 ./configure --prefix=/usr/local/libpng make sudo make install
如果上一步的zlib库指定了特定的安装路径,在这里configure的时候会提示zlib没有安装问题,此时回到zlib的源代码执行
make clean重新编译安装
安装jpeg6
下载地址:jpegsrc.v6b.tar.gz
需要手动创建安装需要的目录,在安装时不能自动创建
mkdir /usr/local/jpeg6 mkdir /usr/local/jpeg6/bin mkdir /usr/local/jpeg6/lib mkdir /usr/local/jpeg6/include mkdir –p /usr/local/jpeg6/man/man1 cd /usr/local/src tar –zvxf jpegsrc.v6b.tar.gz cd jpeg-6b ./configure --prefix=/usr/local/jpeg6 –enable-shared –enable-static make sudo make install
可能出现的错误:make: ./libtool:命令未找到(解决办法参考这篇文章:Linux 安装 jpeg-6b 出错:./libtool 命令未找到)
安装freetype
下载地址:freetype-2.4.10.tar.gz
cd /usr/local/src tar –zvxf freetype-2.4.10.tar.gz cd freetype-2.4.10 ./configure --prefix=/usr/local/freetype make sudo make install
出错信息及解决办法参考这篇文章:Linux下编译安装freetype出错信息及解决办法以及这篇文章:编译安装 freetype 报错 make: [install] 错误 1 (忽略) 及解决办法
安装autoconf库
下载地址:autoconf-2.68.tar.gz
安装autoconf需要安装m4软件,不然configure不会通过的,而且最好默认安装,不指定prefix,否则后面安装php扩展会比较麻烦。
cd /usr/local/src tar –zvxf autoconf-2.68.tar.gz cd autoconf-2.68 ./configure make sudo make install
安装gd库
下载地址:gd-2.0.35.tar.gz
cd /usr/local/src tar –zvxf gd-2.0.35.tar.gz cd gd-2.0.35 ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6 --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype make sudo make install
在安装gd库的时候会出现找不到png库的情况,这时我们需要手动修改gd_png.c文件,找到
#include "png.h"
修改为真正的png库位置
安装Apache服务器
下载地址:httpd-2.2.26.tar.gz
cd /usr/local/src tar –zvxf httpd-2.2.26.tar.gz cd httpd-2.2.26 ./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd --with-include-apr --disable-userdir --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support make sudo make install
安装Apache会出现依赖库的问题,需要提前安装apr,apr-util,pcre 安装方法就是正常的编译安装(可参考这篇文章:Ubuntu下使用源代码编译安装apache2.2.26)
启用apache服务
cp /usr/local/apache2/bin/apachectl /sbin/ apachectl start netstat -tnl | grep 80 vim /etc/rc.loacl
安装mysql数据库
下载地址:mysql-5.5.25a.tar.gz
cd /usr/local/src tar –zvxf mysql-5.5.25a.tar.gz cd mysql-5.5.25a cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=bundled -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1 -DWITH_DEBUG=0 make sudo make install
安装过程会出现的错误及解决办法参考这篇文章:Ubuntu12.04编译安装MySQL 5可能出现的错误及解决办法
创建mysql 用户
groupadd mysql useradd -r -g mysql mysql
权限设置及授权表的安装
cd /usr/local/mysql chown -R mysql . chgrp -R mysql . scripts/mysql_install_db --user=mysql chown -R root . chown -R mysql data
创建配置文件
cp support-files/my-medium.cnf /etc/my.cnf
启动mysql服务
bin/mysql_safe --user=mysql& netstat -tnl | grep 3306
配置mysql服务
cp support-files/mysql.server /etc/init.d/mysql sudo update-rc.d mysql defaults chkconfig --add mysql chkconfig mysql on
用户账户控制
bin/mysql -uroot mysql> DELETE mysql.user WHERE Host='localhost'AND User=''; mysql>SET PASSWORD FOR 'root'@'localhost'=PASSWORD('123456');
启动报错:无法启动Couldn't find MySQL server (/usr/bin/mysqld_safe)”
sudo rm /etc/mysql/my.cnf
即可。
安装PHP5.3
下载地址:php-5.3.28.tar.gz
cd /usr/local/src tar –zvxf php-5.3.28.tar.gz cd php-5.3.28 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-mysql=/usr/local/mysql --with-libxml-dir=/usr/local/libxml2 --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg6 --with-freetype-dir=/usr/local/freetype --with-gd=/usr/local/gd2 --with-mcrypt=/usr/local/libmcrypt --enable-soap --enable-mbstring=all --enable-sockets make sudo make install
在PHP5.4 make会出现一个问题
我们需要修改gd库目录下的include/gd_io.h
vi <gd_dir>/include/gd_io.h</gd_dir>
gdIOCtx结构中增加void *data;
格式如下:
typedef struct gdIOCtx { int (*getC) (struct gdIOCtx *); int (*getBuf) (struct gdIOCtx *, void *, int); void (*putC) (struct gdIOCtx *, int); int (*putBuf) (struct gdIOCtx *, const void *, int); /* seek must return 1 on SUCCESS, 0 on FAILURE. Unlike fseek! */ int (*seek) (struct gdIOCtx *, const int); long (*tell) (struct gdIOCtx *); void (*gd_free) (struct gdIOCtx *); void (*data); } gdIOCtx;
创建PHP配置文件
cp php.ini-development /usr/local/php/etc/php.ini
添加apache对PHP的支持
vi /etc/httpd/httpd.conf Addtype application/x-httpd-php .php .phtml sudo apachectl stop sudo apachectl start
在Apache的web根目录下创建phpinfo.php
<?php phpinfo(); ?>
测试环境是否安装成功
基本上就装完了。
安装配置phpMyAdmin:
下载地址:phpMyAdmin-4.1.1-all-languages.zip
unzip phpMyAdmin-4.1.1-all-languages.zip mv phpMyAdmin-4.1.1-all-languages.zip phpmyadmin mv phpmyadmin /var/www/(假设/var/www为web根目录) cd /var/www/phpmyadmin cp config.sample.inc.php config.inc.php vi config.inc.php
将其中的
$cfg['Servers'][$i]['extension'] = 'mysqli';
修改为:
$cfg['Servers'][$i]['extension'] = 'mysql';
保存退出,然后在浏览器中就可以通过http://localhost/phpmyadmin来访问phpMyAdmin了。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在Ubuntu系统中,root用户通常是禁用状态的。要激活root用户,可以使用passwd命令设置密码,然后使用su-命令以root身份登录。根用户是具有系统管理权限且不受限制的用户。他拥有访问和修改文件、用户管理、软件安装和删除,以及系统配置更改等权限。根用户与普通用户有着明显的区别,根用户拥有系统中最高的权限和更广泛的控制权。根用户可以执行重要的系统命令和编辑系统文件,而普通用户则无法做到这一点。在本指南中,我将探讨Ubuntu根用户,如何以根用户身份登录,以及它与普通用户的不同之处。注意

CrystalDiskMark是一款适用于硬盘的小型HDD基准测试工具,可以快速测量顺序和随机读/写速度。接下来就让小编为大家介绍一下CrystalDiskMark,以及crystaldiskmark如何使用吧~一、CrystalDiskMark介绍CrystalDiskMark是一款广泛使用的磁盘性能测试工具,用于评估机械硬盘和固态硬盘(SSD)的读写速度和随机I/O性能。它是一款免费的Windows应用程序,并提供用户友好的界面和各种测试模式来评估硬盘驱动器性能的不同方面,并被广泛用于硬件评

foobar2000是一款能随时收听音乐资源的软件,各种音乐无损音质带给你,增强版本的音乐播放器,让你得到更全更舒适的音乐体验,它的设计理念是将电脑端的高级音频播放器移植到手机上,提供更加便捷高效的音乐播放体验,界面设计简洁明了易于使用它采用了极简的设计风格,没有过多的装饰和繁琐的操作能够快速上手,同时还支持多种皮肤和主题,根据自己的喜好进行个性化设置,打造专属的音乐播放器支持多种音频格式的播放,它还支持音频增益功能根据自己的听力情况调整音量大小,避免过大的音量对听力造成损害。接下来就让小编为大

在Linux上安装安卓应用一直是许多用户所关心的问题,尤其是对于喜欢使用安卓应用的Linux用户来说,掌握如何在Linux系统上安装安卓应用是非常重要的。虽然在Linux系统上直接运行安卓应用并不像在Android平台上那么简单,但是通过使用模拟器或者第三方工具,我们依然可以在Linux上愉快地享受安卓应用的乐趣。下面将为大家介绍在Linux系统上安装安卓应

Angular.js是一种可自由访问的JavaScript平台,用于创建动态应用程序。它允许您通过扩展HTML的语法作为模板语言,以快速、清晰地表示应用程序的各个方面。Angular.js提供了一系列工具,可帮助您编写、更新和测试代码。此外,它还提供了许多功能,如路由和表单管理。本指南将讨论在Ubuntu24上安装Angular的方法。首先,您需要安装Node.js。Node.js是一个基于ChromeV8引擎的JavaScript运行环境,可让您在服务器端运行JavaScript代码。要在Ub

在如今云存储已经成为我们日常生活和工作中不可或缺的一部分。百度网盘作为国内领先的云存储服务之一,凭借其强大的存储功能、高效的传输速度以及便捷的操作体验,赢得了广大用户的青睐。而且无论你是想要备份重要文件、分享资料,还是在线观看视频、听取音乐,百度网盘都能满足你的需求。但是很多用户们可能对百度网盘app的具体使用方法还不了解,那么这篇教程就将为大家详细介绍百度网盘app如何使用,还有疑惑的用户们就快来跟着本文详细了解一下吧!百度云网盘怎么用:一、安装首先,下载并安装百度云软件时,请选择自定义安装选

网易邮箱,作为中国网民广泛使用的一种电子邮箱,一直以来以其稳定、高效的服务赢得了用户的信赖。而网易邮箱大师,则是专为手机用户打造的邮箱软件,它极大地简化了邮件的收发流程,让我们的邮件处理变得更加便捷。那么网易邮箱大师该如何使用,具体又有哪些功能呢,下文中本站小编将为大家带来详细的内容介绍,希望能帮助到大家!首先,您可以在手机应用商店搜索并下载网易邮箱大师应用。在应用宝或百度手机助手中搜索“网易邮箱大师”,然后按照提示进行安装即可。下载安装完成后,我们打开网易邮箱账号并进行登录,登录界面如下图所示

对于许多用户来说,破解 Android 电视盒听起来令人畏惧。然而,在 Broadcom 芯片短缺期间,开发人员 Murray R. Van Luyn 面临着寻找 Raspberry Pi 合适替代品的挑战。他与 Armbia 的合作努力
