Ubuntu下编译Apache2.4+Mysql5.7+PHP5.6教程(17-12-29修正版)

作者:大猫也会萌 分类: 分类:个人日志 发布于:2017-3-4 23:43 ė2131次浏览 65条评论
大家好,本次给大家带来一个相对比较有技术一点的文章,请老鸟勿喷,这文章相对来说比较适合新手。
这次给大家带来的是如何在Ubuntu(乌班图)上编译Apache2.4和Mysql5.7和PHP5.6,大家就像问为什么没有PHP7.0或者以上,别急因为目前大猫自己也没有研究出来,后面研究出来我会更新在文章的最后面
至于怎么安装Ubuntu(乌班图)这个相对文章比较多就不再赘述,直接进入安装教程,本次我们使用的Ubuntu系统的用户名是:ubuntu,密码是:123为了防止新手看不懂特地说明,Linunx系统入门教程可以去观看大猫此前发布的SSH初体验文章。
由于本次编译的软件都是C开发的所以需要安装gcc编译方式为make所以make也要安装,zip是备用的,防止有些软件包是.zip后缀的
在命令界面运行下列语句
sudo apt-get install make gcc zip build-essential
点击放大图片


①、安装Apache(apr1.5.x或更旧)
1、安装依赖包《APR》
下载(下载最新版

cd ~
wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz

点击放大图片

解压 APR
tar zxvf apr-1.5.2.tar.gz
点击放大图片


编译 APR


2、安装依赖包《APR-util》
下载(下载最新版
cd ~
wget http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz


解压 APR-util
tar zxvf apr-util-1.6.1.tar.gz


3、安装依赖包《PCRE》
下载 (下载最新版

cd ~
https://nchc.dl.sourceforge.net/project/pcre/pcre/8.41/pcre-8.41.tar.gz


解压 PCRE
tar zxvf pcre-8.41.tar.gz


编译 PCRE

4、正式安装《Apache》
下载 (下载最新版
cd ~
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz

解压 Apache
tar zxvf httpd-2.4.29.tar.gz

编译 Apache
sudo apt-get install libssl-dev


②、安装Apache(apr1.6.x)
1、安装依赖包《PCRE》
下载 (下载最新版
cd ~
https://nchc.dl.sourceforge.net/project/pcre/pcre/8.41/pcre-8.41.tar.gz


解压 PCRE
tar zxvf pcre-8.41.tar.gz


编译 PCRE


2、下载Apache(下载最新版

cd ~
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz


解压 Apache
tar zxvf httpd-2.4.29.tar.gz


进入依赖包存放目录
cd ~/httpd-2.4.29/srclib


下载解压apr、apr-util(下载最新版

3、编译安装Apache
cd ~/httpd-2.4.29
sudo apt-get install libssl-dev libexpat1-dev


5、配置Apache
一、修改配置文件
sudo vim /usr/local/apache/conf/httpd.conf

约160、161行,将User和Group后面的英文单词修改成apache

点击放大图片

约182行,将ServerAdmin设置为管理员的邮箱,如:admin@dmyhm.net

约192行,将ServerName前面的井号删掉,并设置主机名称,如:www.dmyhm.net

点击放大图片

按i进入编辑,编辑后按Shift+Q退出编辑状态,再输入wq保存并退出编辑
二、给Apache添加运行组和用户


至此Apache就安装完成了,我们来开启Apache看看是否已经安装完成
启动Apache
sudo /usr/local/apache/bin/apachectl start
看到下图则表示启动成功如果有错误请根据错误进行解决,不明白的可以咨询大猫,我会尽力帮您解决

在浏览器输入ip地址可以看到It works!则表示Apache已经在运行了

安装MySQL
下载(下载最新版
cd ~
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.17-1ubuntu16.04_amd64.deb-bundle.tar
解压MySQL
tar xvf mysql-server_5.7.17-1ubuntu16.04_amd64.deb-bundle.tar
按照以下顺序安装各个deb包


sudo dpkg-preconfigure mysql-community-server_5.7.17-1ubuntu16.04_amd64.deb
此步需要输入数据库的root密码
点击放大图片
安装这些包需要安装依赖包


修改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
--绑定IP修改
找到bind-address = 127.0.0.1这一行 
改为bind-address = 0.0.0.0
如果是线上环境大猫不建议修改因为如果服务器的3306端口开放此操作将会允许远程连接
未用到的包大猫不知道也有什么用
启动MySQL

sudo service mysql start

点击放大图片

如果需要测试连接请按以下操作

点击放大图片
安装PHP
下载 (下载最新版
cd ~
wget http://cn.php.net/distributions/php-5.6.30.tar.gz
解压 PHP
tar zxvf php-5.6.30.tar.gz
安装依赖包

已安装lib-ssl-dev提示:configure: error: Cannot find OpenSSL's libraries
sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib

已安装libgmp-dev提示:configure: error: Unable to locate gmp.h
sudo ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h

已安装libldap2-dev提示:configure error: Cannot find header file 'ldap.h'
#如果是32位系统,目录是/usr/lib/i386-linux-gnu
cd /usr/lib/x86_64-linux-gnu
sudo ln -s /usr/include/ldap.h ldap.h

在编译php之前先关闭Apache
sudo /usr/local/apache/bin/apachectl stop
编译PHP

看到此画面表示PHP预编译成功,下面就可以执行make命令进行编译安装了

点击放大图片

sudo make
sudo make install
修改Apache配置文件httpd.conf
将PHP加入Apache约388行
AddType application/x-httpd-php .html .htm .php .phtml
AddType application/x-httpd-php-source .html .htm .phps
将.php加入Apache默认文档约250行加在index.html后面空格+index.php例如:“ index.php”,引号不用输入
启动Apache
sudo /usr/local/apache/bin/apachectl start
创建一个php文件
sudo touch /usr/local/apache/htdocs/phpinfo.php
编辑这个php文件
sudo vim /usr/local/apache/htdocs/phpinfo.php
并且往文档中写入
<?php
phpinfo();
?>
然后保存

最后输入ip+phpinfo.php就可以看到结果了例如:“192.168.128.129/phpinfo.php”

点击放大图片

至此,整个安装流程就完成了,该篇文章内容比较多图相对较少,如有疑问可以联系大猫。

本教程使用的操作系统为Ubuntu16.04 LTS

本文出自 大猫也会萌,转载时请注明出处及相应链接。

0
阅读本文后,您的心情是:
 
恶心
愤怒
强赞
感动
路过
无聊
雷囧
关注

评论

  1. 欣欣 2017-06-18 01:56 Safari 10.1 Mac OS X 10.12.4
    新手来了
    1. 大猫也会萌 2017-07-05 19:43 Google Chrome 57.0.2987.110 Windows 7
      @欣欣:[戳]你算新手?
      1. 欣欣 2017-07-06 05:44 Safari 10.1 Mac OS X 10.12.4
        @大猫也会萌:我真不会。。。
      2. 大猫也会萌 2017-07-06 09:11 Google Chrome 59.0.3071.115 Windows
        @欣欣:[无语]难道你的服务器不是linux的?
      3. 欣欣 2017-07-06 09:39 Safari 10.1 Mac OS X 10.12.4
        @大猫也会萌:好吧。。。

发表评论

电子邮件地址不会被公开。必填项已用*标注