Skip to content

Latest commit

 

History

History

php

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

安装

简易安装

shell> apt-get install python-software-properties
shell> add-apt-repository ppa:ondrej/php
shell> apt-get update
shell> apt-get install -y php7.2-common php7.2-dev php7.2-cli php7.2-fpm

完整安装

shell> apt-get install python-software-properties
shell> add-apt-repository ppa:ondrej/php
shell> apt-get update
shell> apt-get install -y \
php7.2-common \
php7.2-dev \
php7.2-cli \
php7.2-fpm \
php7.2-xml \
php7.2-curl \
php7.2-mbstring \
php7.2-bcmath \
php7.2-gd \
php7.2-bz2 \
php7.2-zip \
php7.2-dba \
php7.2-mysql \
php7.2-soap \
php-pear \
php-imagick \
php-msgpack \
php-igbinary \
php-mongodb \
php-memcache \
php-memcached \
php-redis \
php-amqp

查看当前默认使用的 PHP 版本

shell> php -v
shell> update-alternatives --display php
shell> update-alternatives --display php-config
shell> update-alternatives --display phpize

设置默认版本

shell> update-alternatives --set php /usr/bin/php7.2
shell> update-alternatives --set php-config /usr/bin/php-config7.2
shell> update-alternatives --set phpize /usr/bin/phpize7.2

安装其他扩展

Xdebug

shell> apt-get install php-xdebug

Gearman

shell> add-apt-repository ppa:ondrej/pkg-gearman
shell> apt-get update
shell> apt-get install php-gearman

Yar

shell> apt-get install curl libcurl4-gnutls-dev
shell> pecl install yar
shell> echo 'extension=yar.so' > /etc/php/7.2/mods-available/yar.ini
shell> ln -s /etc/php/7.2/mods-available/yar.ini /etc/php/7.2/cli/conf.d/20-yar.ini
shell> ln -s /etc/php/7.2/mods-available/yar.ini /etc/php/7.2/fpm/conf.d/20-yar.ini

Couchbase

shell> wget http://packages.couchbase.com/releases/couchbase-release/couchbase-release-1.0-4-amd64.deb
shell> dpkg -i couchbase-release-1.0-4-amd64.deb
shell> apt-get update
shell> apt-get install libcouchbase-dev build-essential php7.2-dev zlib1g-dev
shell> pecl install couchbase
shell> echo 'extension=couchbase.so' > /etc/php/7.2/mods-available/couchbase.ini
shell> ln -s /etc/php/7.2/mods-available/couchbase.ini /etc/php/7.2/cli/conf.d/25-couchbase.ini
shell> ln -s /etc/php/7.2/mods-available/couchbase.ini /etc/php/7.2/fpm/conf.d/25-couchbase.ini

Phalcon

shell> apt-get install php-phalcon

修改配置

可上传的最大文件大小

shell> vim /etc/php/7.2/cli/php.ini
shell> vim /etc/php/7.2/fpm/php.ini
[PHP]
upload_max_filesize = 30M
post_max_size = 30M
[Date]
date.timezone = PRC

管理

php-fpm 重新加载配置文件

shell> service php7.2-fpm reload

查看扩展所在目录

shell> php -i | grep extension_dir

启用 PHP 扩展,该方法跟添加软连接的效果一样。

phpenmod -v 7.2 yar
phpenmod -s cli yar
phpenmod -s fpm yar

停用 PHP 扩展

phpdismod -v 7.2 yar

内置服务器

基本使用

shell> cd ~/public_html
shell> tee index.php <<-'EOF'
<?php
phpinfo();
EOF
shell> php -S 0.0.0.0:8000

参考文献