全网最细且手把手一起学CentOS8.0源码编译安装LAMP环境之php7.3.10源码安装(三)

作者: 温新

分类: 【Linux】

阅读: 2539

时间: 2019-10-20 13:07:47

四、源码安装php7.0.10

4.1、安装依赖包

yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel libicu-devel

yum install -y libzip-devel

4.2、安装php

cd /usr/local/src
tar -zxvf php-7.3.10.tar.gz 
cd php-7.3.10

#编译的过程中可能会出现缺少依赖包的情况,请自行安装

// 使用这个预编译
./configure \
--prefix=/usr/local/php7 \
--with-config-file-path=/etc \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring \
--with-zlib \
--enable-sockets \
--with-curl \
--with-openssl \
--enable-json 


预编译 && 安装
make && make install


[PEAR] PEAR           - installed: 1.10.9
Wrote PEAR system config file at: /usr/local/php7/etc/pear.conf
You may want to add: /usr/local/php7/lib/php to your php.ini include_path
/usr/local/src/php-7.3.10/build/shtool install -c ext/phar/phar.phar /usr/local/php7/bin
ln -s -f phar.phar /usr/local/php7/bin/phar
Installing PDO headers:           /usr/local/php7/include/php/ext/pdo/

上面这一段信息是make install之后报出来的信息

作者语: 1)这里可能会有一个坑出现,那就是执行完 make 之后出现 Don't forget to run 'make test'。经过的我尝错,这里不要执行 make test命令,不然会耗费很长时间。 2)直接执行 make isntall 命令即可。 3)执行make install 命令之后,会出现一些提示操作,不算报错。尽管出了那些问题,其实php7已经安装成功了。紧接着执行下面的命令就可以了。

4.3、拷贝php配置文件

/usr/local/src/php-7.3.10

cp php.ini-production /etc/php.ini

4.4、添加php到系统环境变量

vim /etc/profile

export PATH=$PATH:/usr/local/php7/bin

source /etc/profile

4.5、配置apache解析php文件

【问题】apache2不解析php文件,直接输出了php文件中的内容

【解决办法如下】

vim /usr/local/apache2/conf/httpd.conf

修改前
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

修改后
<IfModule dir_module>
    AddType application/x-httpd-php .php        // 建立映射
    DirectoryIndex index.php index.html
</IfModule>

4.6、重启php、apache2服务 /usr/local/apache2/bin/apachectl restart

^_^到了这里就可以解析php文件了

2019年10月23日修整

我是夕阳何处寻,期待和优秀的你一起同行!

夕阳何处寻

2019年10月20

请登录后再评论