Linux下PHP的安装配置

来源:互联网 发布:爬虫是怎么数据挖掘 编辑:程序博客网 时间:2024/06/06 03:21

前言

 本文是LAMP安装的一个子文章,如果需要安装Apache、mysql,请去相应网页查看

=====================================================

LAMP环境搭建列表:

LAMP安装说明

Apache的安装

mysql的安装

PHP的安装

=====================================================

一、PHP的下载

    php是开源免费的,可以去官网下载:http://www.php.net/  ,如果找不到,可以也去这里下载:

http://download.csdn.net/detail/u012478275/9620262

二、php的安装

1)解压压缩包php-7.0.10.tar.gz

[cpp] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. tar -zxvf php-7.0.10.tar.gz  

2进入到解压后的目录,使用./configure进行配置

    PHP的安装需要有依赖包,安装的依赖包就决定以后在写PHP程序是哪些功能可以用,那些是用不了的,本文是根据自己的需求安装的,如果你安装通不过,请先安装好依赖库,你也可以适当添加修改。

./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache/bin/apxs --enable-mbstring--with-curl --with-gd --enable-fpm --enable-mysqlnd  --with-pdo-mysql=mysqlnd --with-config-file-path=/usr/local/php/etc/ --with-mysqli=mysqlnd --with-mysql-sock=/var/lib/mysql/mysql.sock

上面编译时配置支持了很多东西,大家可以按照自己的需求添加,但是有一个基础的必须配置好

--prefix 安装目录

--with-apxs2 apache文件所在地

--with-mysql-sock=/var/lib/mysql/mysql.sock mysql的sock文件地址

--enable-mbstring 支持mbstring

--with-curl 支持curl

--with-gd 支持gd

--enable-fpm 支持fpm

--enable-mysqlnd --with-pdo-mysql pdo支持

3)安装

make && make install

经过半个小时漫长的等待....

4)配置PHP.ini文件

cp php.ini-development  /usr/local/php/etc/php.ini
5)测试

如有你在前面已经配置好了Apache服务器,并且开启apache,这里的测试程序才能跑起来,

在目录/usr/local/apache/htdocs/ 目录下增加index.php 

<?phpphpinfo();?>


到这里,PHP环境就算搭建成功了!!!!

6)扩展库的添加

如果需要为php添加扩展,假如你要安装openssl 扩展,在你的源码安装包 ext 下会有 openssl 目录, 进入到该目录,首先调用我们已经编译好的  phpize

/usr/local/php/bin/phpize

发现会报错

Cannot find config.m4.
Make sure that you run '/usr/local/php/bin/phpize' in the top level source directory of the module

好,然后我们就把该目录下的 config0.m4 复制到  config.m4 中

cp config0.m4 config.m4
然后再次执行
/usr/local/php/bin/phpize
编译完成后,就开始安装

make && make install

这是你会在你的扩展目录下发现 so 文件(扩展目录没有指定的话,就位于 /usr/local/php/lib/php/extensions/no-debug-zts-xxx 里面 )

然后在php.ini 加上该扩展

 extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/openssl.so
然后重启apache 再次访问test.php 就会发现扩展就安装上去了




0 0
原创粉丝点击