-
依赖参考 : http://www.linuxfromscratch.org/lfs/view/stable/chapter03/packages.html
-
安装方法参考:https://www.php.net/manual/zh/install.unix.apache2.php
-
安装依赖: yum -y install gcc gcc-c++ libxml2-devel bzip2-devel libmcrypt-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline-devel libxslt-devel perl-devel psmisc.x86_64 recode-devel libtidy-devel expat-devel curl-devel
-
下载: apr-util-1.6.1.tar.gz apr-1.6.5.tar.gz httpd-2.4.39.tar.gz php-7.2.16.tar.gz
-
解压 并将 apr apr-util 并 复制到 /usr/local/httpd-2.4.39/srclib 并改名apr、apr-util
-
编译httpd 并安装 ./configure --prefix=/usr/local/httpd-2.4.39 --enable-so --enable-mods-shared=most --with-included-apr make&&make install
-
进入PHP 目录,编译并安装 ./configure --prefix=/usr/local/php-7.2.16 --with-config-file-path=/usr/local/php-7.2.16/etc --enable-fpm --with-fpm-user=php --with-fpm-group=php --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-gd --with-openssl --with-mhash --enable-pcntl --with-xmlrpc --enable-zip --enable-soap --with-gettext --enable-opcache --with-xsl
-
生成PHP.ini cp php.ini-development /usr/local/lib/php.ini
-
安装openssl mv config0.m4 config.m4 在/usr/local/php-7.2.16/ext/openssl目录下执行 /usr/local/binphpize
-
编译并安装 ./configure --with-openssl --with-php-config=/usr/local/bin/php-config make && make install
11.修改php.ini 启用 openssl
-
vi httpd.conf, 在AddType application/x-gzip .gz .tgz下面添加: AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
-
vi httpd.conf,在DirectoryIndex增加 index.php <IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule> -
查看是否被Apache正确调用 cat /usr/local/httpd-2.4.39/conf/httpd.conf | grep php
-
配置开机启动 cp /usr/local/php-7.2.16/sapi/fpm/init.d.php-fpm.in /etc/init.d/php-fpm chmod a+x /etc/init.d/php-fpm
chkconfig --add php-fpm