Linux 系统下安装 PHP5

搭建php环境,需要安装web容器。

安装Apache详解

安装PHP

目前,PHP相对稳定版本为5.6和7.1 建议安装这两个版本的PHP。

本次安装PHP5.6版本。
1、进入存储源码包的目录:cd /usr/local/src
下载PHP5.6安装文件:wget http://cn2.php.net/distributions/php-5.6.30.tar.gz 或者
wget http://cn2.php.net/distributions/php-5.6.39.tar.bz2

在这里插入图片描述
在这里插入图片描述

2、解压压缩包文件:tar -zvxf php-5.6.39.tar.gz
bz2文件的解压命令,tar -xvf

在这里插入图片描述

3、进入安装目录:cd php-5.6.39

在这里插入图片描述

4、安装依赖

yum -y install gcc gcc-c++ make automake autoconf
yum -y install libxml2-devel openssl-devel pcre-devel sqlite-devel bzip2-deve llibcurl-devel freetype-devel gd-devel readline-devel libmcrypt-devel libcurl-devel libxslt libxslt-devel

5、安装php,进行初始化:

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc  --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif  //安装PHP
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/php.d --with-curl=/usr/local/lib --with-freetype-dir=/usr/lib64 --with-gd --with-gettext --with-iconv-dir=/usr/local/lib --with-jpeg-dir=/usr/lib64 --with-kerberos --with-libdir=lib64 --with-libxml-dir=/usr/lib64 --with-mcrypt --with-mhash --with-mysql --with-mysqli --with-openssl --with-pcre-regex=/usr --with-pdo-mysql=shared --with-pdo-sqlite=shared --with-pear=/usr/local/lib/php --with-png-dir=/usr/lib64 --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --disable-rpath

在这里插入图片描述

安装完成没有错误用这个检查

echo $?  //安装完成没有错误用这个检查

在这里插入图片描述

【注】

--prefix:指定安装目录。
--with-apxs2:Apache的工具,指定工具的地址,可以帮我们自动配置一些模块,不用人工干涉。
--with-config-file-path:指定配置文件的路径。
--with-mysql:指定mysql路径。

6、编译安装

make
make install
echo $?

在这里插入图片描述
在这里插入图片描述

7、vim /usr/local/php52/etc/php-fpm.conf
在这里插入图片描述
将127.0.0.1:9000改成127.0.0.1:9052
将nobody换成www。

8、查看php安装信息

/usr/local/php/bin/php -i 

加载的模块(都是静态的)

 /usr/local/php/bin/php -m

在这里插入图片描述
PHP是做为apache的模块存在,查看模块

 /usr/local/apache2.4/bin/httpd -M
 ls -l /usr/local/apache2.4/modules/libphp5.so   //模块文件

解释说明:
php5_module (shared):这个说明PHP是作为httpd扩展模块的形式存在的,那如果apache要想执行php的脚本,它就需要依赖借助于这个模块文件,如果把这个.so文件删除,那apache就不支持php了,这个模块非常重要。

9、这个httpd的配置文件里就多了一行php模块,被注释掉的就是没有用的模块,如果想用,把#号去掉就可以了,随用随取:

//这是apache的配置文件
vim /usr/local/apache2.4/conf/httpd.conf  

10、把php的参考配置文件复制到php的配置文件目录下:

//查看php的一些配置信息,包括编译参数。
/usr/local/php/bin/php -i |less  
//查看模块下有没php.ini文件
 ls /usr/local/php/etc 
//需要到源码包的参考文件复制到php的配置文件目录下
cp php.ini-production  /usr/local/php/etc/php.ini  
//查看php.ini是否有加载php.ini文件模块,如下图
/usr/local/php/bin/php -i |less  

配置apache支持 php
编辑 /usr/local/apache/conf/httpd.conf,加入以下一行:

AddType application/x-httpd-php .php .htm .html

在 /usr/local/apache/htdocs/ 添加一个 php文件:index.php

<?php
phpinfo()
?>

重启apache: /usr/local/apache/bin/apachectl -k restart,在浏览器访问: ip地址/index.php
能看到 phpinfo 的页面,说明配置成功

发布了79 篇原创文章 · 获赞 7 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_44037416/article/details/102910926