LNMP支持curl openssl 等扩展的解决

http://www.laruence.com/2009/04/28/719.html

注意在window下我们经常下载dll文件,然后放在扩展目录中,但是在linux下dll不能使用,对应的是so文件。


在LINUX下使用源码安装php

./configure --prefix=。。。。。--enable-php-fpm

这样会没有安装curl openssl mbstring mysqli gd库等

最好是在安装php的时候直接./configure --with-XXXX,要支持的扩展都安装上,因为本文安装时并没有不支持扩展,所以这里在安装后php,不支持扩展的情况下的解决办法。


很多文章都将在php.ini文件中直接将extension=前的;去掉,但是不能实现,我们要在找到php的安装源码中ext文件中生成扩展包.so,然后复制到extension的搜索目录中,并且在php.ini文件中添加extension=XX.so,最后再重启nginx php-fpm即可。

1 curl 

  (1)cd php-5.6.8/ext/curl   

(2)# phpize

      phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块,执行后会生成configure文件。

     不能执行就find / -name "phpize" 找到phpize的路径。然后执行 # /XXX/phpize;

(3)然后执行

# ./configure--with-curl --with-php-config=/home/XX/php/bin/php-config

(4)# make ; make test; make 

  (5) # cp  curl.so XX

    XX 是php.ini 文件中extension-dir=“XX” 的路径‘’

 (6)修改php.ini

          extension=curl.so

2 openssl 同上

3 mbstring 不同在(3)步,其他一样

    ./configure--enable-mbstring--with-php-config=/home/XX/php/bin/php-config

4 mysql mysqli的支持

   其中第(3)步:./configure--with-php-config=/home/XX/php/bin/php-config--with-               mysql=/home/XX/mysql/mysql/

    with-mysql=mysql安装位置

   mysqli安装:

    其中第(3)步:  ./configure--with-mysqli--with-php-config=/home/XX/php/bin/php-config

会出错:关于mysqli_api.c内找不到mysqlnd的。。。。。

直接修改mysqli_api.c中include的路径,采用绝对路径

5 gd 需要支持jpeg freetype png 等

在编译扩展中,我的出现不支持jpeg freetype 

 这是需要查看是否安装jpeg freetype 其中jpeg安装参照6

# ./configure --with-gd --with-jpeg-dir=/home/XX/jpeg --with-freetype-dir=/usr/include/freetype2 --with-php-config=/home/XX/php/bin/php-config

需要指定安装位置

6 安装jpeg

这里安装的6

解压后:

# cd jpeg6b

# ./configure --prefix=安装路径--enable-shared --enable-static

#make && make install

出现错误:

/usr/bin/install: 无法创建普通文件"/usr/local/man/man1/cjpeg.1": 没有那个文件或目录
make: *** [install] 错误 1

解决:

# mkdir -p /usr/local/man/man1 然后在make install即可。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您希望配置一个LNMP(Linux + Nginx + MySQL + PHP)环境,以下是一些基本步骤: 1. 安装Linux操作系统:选择适合您的需求的Linux发行版,并将其安装在服务器上。 2. 安装Nginx:使用软件包管理器(如apt、yum等)安装Nginx。例如,在Ubuntu上可以使用以下命令安装Nginx: ``` sudo apt update sudo apt install nginx ``` 3. 配置Nginx:根据您的需求编辑Nginx的配置文件。主要的配置文件是`/etc/nginx/nginx.conf`,您可以根据需要进行修改。确保您正确配置了Nginx的虚拟主机和反向代理等设置。 4. 安装MySQL:使用软件包管理器安装MySQL数据库。例如,在Ubuntu上可以使用以下命令安装MySQL: ``` sudo apt update sudo apt install mysql-server ``` 安装过程中会提示您设置MySQL的root用户密码,请记住该密码。 5. 安装PHP:使用软件包管理器安装PHP及其相关扩展。例如,在Ubuntu上可以使用以下命令安装PHP及常用扩展: ``` sudo apt update sudo apt install php-fpm php-mysql ``` 6. 配置PHP和Nginx:编辑Nginx的虚拟主机配置文件(通常位于`/etc/nginx/sites-available/`目录下),将请求转发给PHP-FPM处理,确保PHP正确工作。 7. 重启服务:完成配置后,重启Nginx和PHP-FPM服务以使更改生效。 ``` sudo service nginx restart sudo service php-fpm restart ``` 这只是一个基本的LNMP环境配置概述,具体的配置细节和需求会因您的具体情况而异。您可以根据需要进一步定制和优化配置。希望这能帮到您!如果您有更多问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值