Apache第二篇:Ubuntu配置apache2.4和php5.6 总结和补充开发教程系列

7 篇文章 0 订阅

此系列仅集合和总结前辈们的经验,为小白提供便利,如有侵权,联删!!!

第一篇:Ubuntu 16.04 下配置Apache2.4 + PHP5.6

参考教程:https://www.linuxidc.com/Linux/2017-09/147138.htm

重新编辑第三版:大家注意:(吐血吐血!!!!)

第二版的方法虽然成功安装了php的mbstring扩展,但对不起,这样不会生成libphp5.so文件,也就是说,必须源码编译,日了狗了,重新按第一种装吧,希望不要有问题!!!!

在编译php时使用如下参数,如果编译终端提示reinstall安装什么curl等扩展,一律安装sudo apt-get install xxx-dev,再继续编译直到通过!!!!

sudo ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-curl --enable-mbstring --with-mcrypt --with-gd --with-xsl --enable-zip

重新编辑第二版:大家注意:

我装完之后想继续安装mysqlphpmyadmin但是,phpmyadmin安好之后一直提示mbstring扩展没安装,我搜了一下午,每一个办法是我要的,真没办法了,服务器重置重新安装,这次我决定只按照这篇安装Apache2.4,但是php我用另外一种办法,事实证明成功的安装了php-mbstring模块下面贴上安装php的教程!!


sudo apt-get update
sudo apt-get install python-software-properties software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

sudo apt-get -y install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl php5.6-zip

 

ps:我用的阿里云购买的服务器Ubuntu16.04,有些东西他会自带有比如ibexpat-dev,但是没有libxml2-dev(安装这个出了点问题,可直接翻到插曲第二点

wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.27.tar.gz
wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.27.tar.gz
APR:wget http://mirrors.hust.edu.cn/apache//apr/apr-1.6.2.tar.gz
APR-UTIL:wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.6.0.tar.gz
PCRE:wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz

以上wget连接,删除多余的一个‘/’,建议复制前一段。例如Apache:http://mirrors.hust.edu.cn/apache/httpd/

浏览器访问这个链接,查看是否有httpd-2.4.27.tar.gz,因为镜像会更新,不一定是这个包,所以可将最后的包名改为此链接提供的最新的tar.gz

其他四个同上!!!

遇到几个小插曲:

①:在最后启动apache的时候,报以下错误:libpcre.so.1没找到

参考这位大佬的解决办法(亲测可用):https://www.cnblogs.com/eastson/archive/2012/06/25/2561575.html

最后,运行:/usr/local/apache2/bin/apachectl start 开启Apache,

                     /usr/local/apache2/bin/apachectl stop 关闭apache

②:安装php时提示我libxml2 没有,其实是没有libxml2-dev(此库是编译时需要的,libxml2是运行时需要的),我搞不懂之前我安装libxml2-dev没成功,那时我以为是我已经安装了,就直接去安装apr,很奇怪,apr直接安装成功,但是我建议还是不要打乱顺序,首先安装的时候,认真看提示!!!

安装libxml2-dev步骤:sudo apt-get install libxml2-dev

我的报错如下:unable to locate package libxml2-dev

我的做法,升级apt-get,因为我查了相关说明,可能是因为apt-get原生版本太低了,抱着侥幸,升级无所谓的心态试了一下

sudo apt-get update

成功更新: 

在执行一次:

sudo apt-get install libxml2-dev

这时可以重新按步骤编译安装php,贴一张通过的图片↓↓↓↓↓↓↓

③:修改apache的配置文件:

sudo vi /usr/local/apache2/conf/http.conf => sudo vi /usr/local/apache2/conf/httpd.conf

在末尾追加:

LoadModule php5_module modules/libphp5.so(此句在我的httpd.conf中有,我就删了)
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

 

最后大功告成,感谢大佬们的贡献!!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值