暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux系统 PHP安装先决条件演示

爱婷如命一生一世 2017-10-11
215

PHP程序大多都是在数据库里面运行,如果没有PHP程序的话,Apache服务是不能够放动态的文件(比如:交互,登录,论坛之类)。

这里注意的是:Apache配合PHP是依靠模块方式来配置,而Nginx配合PHP是依靠进程的模式来配置。

PHP安装环境

检查php安装的先决条件:

①Apache服务正常!

[root@Centos-6 ~]# /application/apache/bin/apachectl start

[root@Centos-6 ~]# lsof -i :80

②MySQL服务正常!

[root@Centos-6 ~]# /application/mysql/bin/mysqld_safe &

[root@Centos-6 ~]# netstat -lntup|grep mysql

[root@Centos-6 ~]# mysql -uroot -p   (密码这里我设置的是123.com!)

③确认MySQL和Apache的安装路径:(硬件需求,这是必要前提!)

mysql版本为5.1.72

apache版本为2.2.27

④检查安装PHP所需的lib库。

因为在PHP程序开发时会调用一些诸如gd等函数库,php经常会画图,比如验证码之类的图形库,如果不检查的话,虽然能正常安装,但是网站会出现异常情况!

[root@Centos-6 ~]# rpm -qa zlib libxml libjpeg freetype libpng gd curl libconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel

用rpm -qa查看是否结尾有-devel 这个文件!这里我只看到了一个!

在centos6中,我可以用yum来安装!

[root@Centos-6 ~]# yum install zlib libxml libjpeg freetype libpng gd curl libconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel

这里面devle库的意思:

很多都是跟图形有关,因为内核是没办法直接和应用程序来交互,应用程序是必须要跟库文件进行互相调用!两者之间是离不开的!

再次查询下:

[root@Centos-6 ~]# rpm -qa zlib libxml libjpeg freetype libpng gd curl libconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel 

查询结果发现少了一个 libjpeg-devel文件:

[root@Centos-6 ~]# rpm -qa  libjpeg-devel

在centos6中,这个 libjpeg-devel文件变为libjpeg-turbo-devel

这个包组是默认安装好的!

检查字体转换库文件是否存在?(不是必须的)

libiconv-devel

可以通过:

http://download.chinaunix.net/download.phpid=33686&ResourceID=5879

这个地址下载后上传到本地系统。

[root@Centos-6 application]# cd /home/fengxin/

上传完毕之后,我需要对libiconv-1.14这个文件进行解压:

[root@Centos-6 fengxin]# tar zxf libiconv-1.14.tar.gz 

然后进行编译安装:

[root@Centos-6 fengxin]# cd libiconv-1.14

[root@Centos6libiconv1.14]#./configureprefix=/usr/local/libiconv

这个意思代表着指定一个安装路径:基本的库,所以指定Local user.

别忘编译安装三部曲之后的make&make install

到此为止,PHP先决条件的准备环境部署完毕!




              安装PHP

PHP版本有很多,有5.2 、5.3 、5.4 、5.5、 5.6 、5.7。

其中5.2和5.3改动的程序非常大,从PHP官网的统计图来看,近几年5.6和7系列的版本在企业的实际生产环境下用的很多!

试验环境中这里我用5.3.27作为实验例子。

官网介绍中的PHP 7 版本的特性:

具体的参考这个网址:http://developer.51cto.com/art/201510/494674.htm

相关的PHP版本国内的源网站下载地址如下:

http://mirrors.sohu.com/php/

下载好5.3.27,就可以上传到本地进行安装了。(后面的28 29版本区别很小,你也可以下载其他的来做此次实验,只要不换大版本,基本上的区别我们是看不到的!)

依旧是解压然后编译安装,运维做久了一定要形成习惯。

[root@Centos-6 fengxin]# tar zxf php-5.3.27.tar.gz 

[root@Centos-6 fengxin]# cd php-5.3.27

剩下的就是比较繁琐的编译安装了:

编译安装参数如下:(未完待续)

文章转载自爱婷如命一生一世,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论