linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三)

安装PHP

  1. yum方式安装PHP
    方法同安装apache一样
    传送门:
    linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(二)
    yum install php
    重启httpd,开始测试
  2. 源码方式安装PHP
    tar zvxf php-5.6.30.tar.gz
    cd php-5.6.30
    #创建组
    groupadd www
    #创建用户
    useradd -g www -s /sbin/nologin www
    #编译相关参数
    ./configure --prefix=/usr/local/php \
    --with-apxs2=/usr/local/apache24/bin/apxs \ 
	#安装
	make && make install

3.修改apache配置文件

vim /usr/local/apache24/bin/conf/httpd.conf
  1、在LoadModule后面添加:LoadModule php5_module modules/libphp5.so //不添加则访问.php文件将会变成下载
  2、在DirectoryIndex后面添加:index.php
  3、 在AddType application/x-gzip .gz .tgz后面添加:AddType application/x-httpd-php .php //.php前面有一个空格

注意:
上一章中提到的,源码安装的时候必须加上这个(–with-apxs2=/usr/local/apache24/bin/apxs),它的作用就是生成libphp5.so。

4.外网访问

新建一个phpinfo.php文件,放到apache容器中,配置的root路径默认为:vim /usr/local/apache24/htdocs。具体位置到httpd.conf中查看。

phpinfo.php页面内容

<?php
print phpinfo();
?>

在这里插入图片描述

敲黑板,下面是重点:

4.安装php扩展模块

利用/usr/local/php/bin/php -m可查看已安装的扩展模块。
同样也可以从上述phpinfo.php页面中查看安装模块,CTRL+F查找相应的扩展模块即可。

在这里插入图片描述
php -v 可查看php的版本号,当然,如果扩展模块引用有问题,也会体现出来。
在这里插入图片描述

上面编译时我们并未添加一些扩展模块的参数,所以我们现在单独安装。

- 以安装GD库为例:
找到当初安装php是的源码所放位置,即是当初解压实现安装的那个php目录

我的php安装源码的位置:
/usr/local/php/php-5.x.xx

在php安装源码文件中有一个扩展文件的存放地址:/usr/local/php/php-5.x.xx/ext
一般常用的php扩展都在此处,现在要解决的php-gd库也在此处,进入gd库文件中:cd gd

在gd文件中运行:/usr/local/php/bin/phpize 给php动态添加扩展,此处的路径是你安装的php路径

通过此次命令你会发现gd文件中出现很多新的文件。此时就可以像配置php一样实现添加gd扩展。运行命令:./configure --with-php-config=/usr/local/php/bin/php-config 这里的php-config也是安装的php路径下

接着make && make install

幸运的发现出现了两句提示:

Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-xxxxxxxx/
Installing header files:/usr/local/php/include/php/

这里出现的路径是安装好的gd.so的路径,可以通过:
cp /usr/local/php/lib/php/extensions/no-debug-non-zts-xxxxxxxx/ /usr/local/php/php-5.x.xx/ext/
拷贝的路径即php.ini中需要配置的路径。

这个时候GD库已经安装完成。接下来就是和php整合在一起。

找到你的php.ini文件,也就是当初copy源码中的php.ini-development文件,我的文件是放在了php安装目录下的lib中(当然,你也可以通过上面提到的phpinfo.php中显示的Configuration File (php.ini) Path 查找到),所以通过:vim /usr/local/php/lib/php.ini打开php.ini文件。如图:
在这里插入图片描述

源码是 ;extension_dir = "./"此处我们将前面的分号去掉,并且将我们的接下来要使用的库扩展路径加上。我这里将库扩展放在了源码中,即 ;extension_dir = "/usr/local/php/php-5.x.xx/ext/"同上诉的路径

接着要在php.ini文件中找到extension的扩展文件区域,增加一句 extension = gd.so,此处前面没有分号。

如果遇到了 configure: error: png.h not found.的报错,请先将GD库的支持库安装好。

最后,重启apache服务。再次尝试访问php工程。
如果忘记apache如何重启。
传送门:
linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(一)

tips:我用的是阿里云服务器,有需要的可点击该传送门:
https://www.aliyun.com/minisite/goods?taskCode=pintuan20201212&recordId=293588&userCode=aa9hdgzt&share_source=copy_link

参考链接
http://www.cnblogs.com/phpstudy2015-6/p/7536872.html#_label5
https://blog.csdn.net/cymen/article/details/72885545

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值