ubuntu下安装pcntl扩展

sudo apt-get install php5-adodb php5-cli php5-common php5-curl php5-dev php5-enchant php5-exactimage php5-fpm php5-gd php5-geoip php5-gmp php5-imagick php5-imap php5-interbase php5-intl php5-lasso php5-ldap php5-librdf php5-mapscript php5-mcrypt php5-memcache php5-memcached php5-pgsql php5-xdebug php5-xmlrpc

1.用php -v命令查看php Cli版本

 

php -v

sudo apt-get install postgresql nginx

2.根据版本下载PHP源代码,PHP历史版本下载页面:http://php.net/releases/,我的版本是5.6.32
所以选择 PHP 5.6.32 的下载路径,使用wget url 命令

 

进入var目录下载

nginx.conf为默认的配置文件,会加载下面两个目录的配置

cd var

include /etc/nginx/sites-enabled/*  include /etc/nginx/conf.d/*.conf

下载php-5.6.32源码包

 

sudo wget http://cn2.php.net/distributions/php-5.6.32.tar.gz

sites-enabled里面的配置是sites-available的符号连接

3.解压下载好的php源码包

cd /etc/nginx
sudo mv ./sites-available/* conf.d/  sudo rm ./sites-enabled/*    cd conf.d  sudo mv default xxxx.conf

sudo tar -zxvf php-5.6.32.tar.gz

 

4.进入解压后源码包的ext/pcntl目录

修改conf.d目录下的配置如下

cd ext/pcntl

server {      #打开目录浏览      autoindex on;      autoindex_exact_size on;      autoindex_localtime on;            root /var/www;      index index.html index.htm index.php;        server_name localhost;        location ~ \.php$ {          fastcgi_pass unix:/var/run/php5-fpm.sock;          fastcgi_index index.php;          include fastcgi_params;          fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;      }  }

5.执行phpize命令

——————————————php源码下载——————————————
如何编译扩展包,比如pcntl,phpredis等
先去php.net下载源码

phpize

./configure
apt-get insall php5-dev,不然没有phpize

这里需要注意的是,可能phpize之前没有安装,要自行安装。我这里执行

cd ext/pcntl
phpize;./configure;make
然后去phpinfo的页面看下extension的目录,复制过去,然后在php的动态配置文件路径内添加ini,内容添加extension=pcntl.so

sudo apt-get install php5.6-dev

 

安装成功后继续执行phpize

设置权限

6.执行./configure命令

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图