PHP - Apache
一、下载源码包
编译工具:make、gcc、gcc-c++
[root@centos7-1 opt]# wget https://www.php.net/distributions/php-7.2.34.tar.gz -P /opt
[root@centos7-1 opt]# tar -xvf php-7.2.34.tar.gz
二、下载php扩展
[root@centos7-1 opt]#yum -y install \
libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 \
libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
三、检测
[root@centos7-1 opt]# cd php-7.2.34
[root@centos7-1 php-7.2.34]# ./configure \
> --prefix=/usr/local/php \
> --with-apxs2=/usr/local/httpd/bin/apxs \ #构建共享的Apache 2.0模块
> --with-mysql-sock=/usr/local/mysql/mysql.sock \
> --with-mysqli \ #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定
> --with-zlib \
> --with-curl \
> --with-gd \
> --with-jpeg-dir \
> --with-png-dir \
> --with-freetype-dir \
> --with-openssl \
> --enable-mbstring \
> --enable-xml \
> --enable-session \
> --enable-ftp \
> --enable-pdo \
> --enable-tokenizer \
> --enable-zip
php模块:https://www.php.net/manual/en/configure.about.php
检测完,确认无报错后开始安装
编译&安装
[root@centos7-1 php-7.2.34]# make && make install
配置环境变量
[root@centos7-1 php-7.2.34]# vim /etc/profile
PATH=$PATH:/usr/local/php/bin
export PATH
使环境变量立即生效
[root@centos7-1 php-7.2.34]# source /etc/profile
四、修改php.ini文件
[root@centos7-1 php-7.2.34]# cp php.ini-development /usr/local/php/php.ini
[root@centos7-1 php-7.2.34]# vim /usr/local/php/php.ini
//修改时区
date.timezone = Aisa/Shanghai
将php与mysql建立关联
五、修改httpd.conf文件(使apache能够解析php文件)
[root@centos7-1 php]# vim /etc/httpd.conf
//找到AddType添加下面两行
AddType application/x-httpd-php .php
AddType application/x-httpd-source .phps
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
//php放前面,优先读取
六、编写一个php测试文件
[root@centos7-1 php]# cat >>/usr/local/httpd/htdocs/index.php<<-EOF
> <?php
> phpinfo();
> ?>
> EOF
七、启动httpd,访问测试页面
[root@centos7-1 php]# systemctl start httpd
//注意要关闭防火墙
在浏览器输入ip地址,看看能否访问php页面