安装PHP
- yum方式安装PHP
方法同安装apache一样
传送门:
linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(二)
yum install php
重启httpd,开始测试 - 源码方式安装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