简易安装
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
shell> apt-get install php-xdebug
shell> add-apt-repository ppa:ondrej/pkg-gearman
shell> apt-get update
shell> apt-get install php-gearman
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
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
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