Ubuntu下编译Apache2.4+Mysql5.7+PHP5.6教程(17-12-29修正版)
这次给大家带来的是如何在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
4、正式安装《Apache》
②、安装Apache(apr1.6.x)
2、下载Apache(下载最新版)
cd ~
解压 Apache
3、编译安装Apache
约160、161行,将User和Group后面的英文单词修改成apache
约192行,将ServerName前面的井号删掉,并设置主机名称,如:www.dmyhm.net
sudo service mysql start
看到此画面表示PHP预编译成功,下面就可以执行make命令进行编译安装了
最后输入ip+phpinfo.php就可以看到结果了例如:“192.168.128.129/phpinfo.php”
至此,整个安装流程就完成了,该篇文章内容比较多图相对较少,如有疑问可以联系大猫。
本教程使用的操作系统为Ubuntu16.04 LTS
编译 PCRE
下载 (下载最新版)
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
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
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz
tar zxvf httpd-2.4.29.tar.gz
进入依赖包存放目录
cd ~/httpd-2.4.29/srclib
下载解压apr、apr-util(下载最新版)
cd ~/httpd-2.4.29
sudo apt-get install libssl-dev libexpat1-dev
一、修改配置文件
sudo vim /usr/local/apache/conf/httpd.conf
二、给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包
此步需要输入数据库的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
安装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
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();
?>
然后保存
本文出自 大猫也会萌,转载时请注明出处及相应链接。
评论
发表评论
关注我
微博动态
日历
最新评论
收藏备用
牛啊,这么多年了还在.
什么时候更新啊
什么时候更新啊 [愤怒...
@小白:breed只是一个恢复系统,你还...
进入breed的操作以后 网络弹不出来,...
@麻辣:是别的大神牛,我只会照搬
@小胖:你的还有人要,我的没人看...
@大猫也会萌:卖了
@小胖:你之前的域名咋不用了呢?
链接
Powered by emlog | 粤ICP备17035763号 | Theme by TangStyle. And Transplant By Haotian | 粤公网安备 44010602002385号 | sitemap
大猫报时:(17:06) 本站基本信息:日志 57 篇 | 评论 709 条 | 运行 4570 天