今天,给大家分享一下解决源码包编译安装LEMP环境下开启OpenSSL功能问题的过程。前几天,在访问页面时,突然报错,要求开启openssl功能。那怎么办呢,首先想到的是yum安装,但是,安装后还是没解决,因为LEMP的环境是源码包编译安装的,所以,还需要编译安装openssl。
经过邪恶不懈的努力,终于找到了解决办法,而且真的成功了,下面就给大家分享一下!
首先,要确保LEMP环境是源码包编译安装的,并且要清楚PHP的安装目录在哪里。
其次,可以通过yum源的方式或者源码包编译安装OpenSSL、OpenSSL-devel两个包。
然后,进入到PHP解压出来的目录里面,我这里的目录是PHP-5.4.24。在PHP目录下,会有一个ext的扩展目录,进入里面,找到并进入openssl的目录。这时,我们所在的目录是:/root/php-5.4.24/ext/openssl
这个目录下会有如下文件,看图:
然后,执行/usr/local/php5/bin/phpize命令(在执行前要确保已安装m4和autoconf两个工具,否则会报错)。
注意:这里是我的phpize路径,根据自己的安装路径执行;如果找不到,使用whereisphpize查找。如果执行时报错无法找到config.m4文件,那么就把目录下面的config0.m4重命名config.m4,因为config0.m4就是config.m4的模版。
如果命令成功执行完毕,那么目录下面就会自动多出个configure文件,这时,只需要编译安装就行了。过程如下:
复制代码