ubuntu18.04 php-fpm 7を取り付ける.2セット

4923 ワード

ubuntu18.04 php-fpm 7を取り付ける.2セット
[b][size=x-large]準備作業[/size][b]
ミラーソースを最初に置換
[quote]
deb http://mirrors.163.com/ubuntu/bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/bionic-backports main restricted universe multiverse
[/quote]
これらの内容を置換/etc/apt/sources.リストというファイル.
順次実行
apt-get update
apt-get upgrade
apt-get install -y software-properties-common
apt-get install -y vim wget
[b][size=x-large]インストールphp[/size][b]
add-apt-repository ppa:ondrej/nginx
折り返しで続行
add-apt-repository ppa:ondrej/php
折り返しで続行
apt-get install -y php7.2
途中タイムゾーンを選択し、6を選択し、69を選択します.
組み立てました.
各種phpモジュールを再インストールします.
apt-get install -y php7.2-bcmath php7.2-bz2 php7.2-dba php7.2-enchant php7.2-fpm php7.2-imap php7.2-interbase php7.2-intl php7.2-mbstring php7.2-phpdbg php7.2-soap php7.2-sybase php7.2-xsl php7.2-zip php7.2-xmlrpc php7.2-xml php7.2-tidy php7.2-sqlite3 php7.2-snmp php7.2-recode php7.2-readline php7.2-pspell php7.2-pgsql php7.2-opcache php7.2-odbc php7.2-mysql
apt-get install -y php7.2-ldap php7.2-json php7.2-gmp php7.2-gd php7.2-dev php7.2-curl php7.2-common php7.2-cli php7.2-cgi
phpのインストールが成功したことを検証する方法.
php7.2 -v
php-fpm7.2 -v
phpとphp-fpmがインストールされていることを示す情報が表示されます.
phpとphp-fpmのモジュールを見たい場合は、
php7.2 -m
php-fpm7.2 -m
発見はすべてとても良くて、70近く、差swoole
pecl install swoole
ここでオプションを選択し、直接押すとその項目がキャンセルされ、すべて選択するとインストールに失敗する可能性があります.選択が多ければ多いほど、他のクラスライブラリに対する要求が多くなります.
ここですべて車に戻り、swooleの追加オプションをインストールしないと、soファイルの作成に成功します.
find/-name swoole.so
普通は
/usr/lib/php/20170718/swoole.so

echo "extension=swoole.so">>/etc/php/7.2/cli/php.ini
php7.2 -m|grep swoole
swooleが表示される場合は、インストールに成功しました.
vim/etc/php/7.2/fpm/pool.d/www.conf
次のsockファイルがnginxの構成と同じであることを確認してください.
listen =/run/php/php7.2-fpm.sock
php-fpmの起動
service php7.2-fpm start
===========================================================================
[b][size=x-large]インストールnginx[/size][b]
apt-get install nginx
ここでは最新のnginx 1.14が自動的にインストールされることがわかります
vim/etc/nginx/sites-enabled/default
この書類を修正する
location ~\.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
そして起動
service nginx start
実測効果は素晴らしい.
vi/var/www/html/1.php
phpinfo();
そして、wgethttp://127.0.0.1/1.php
次にcat 1.php
よく見えます.
==============================================================
[b][size=x-large]インストールmysql[/size][b]
apt-get install mysql-server mysql-client
service mysql start
このコマンドはmsqlサービスを構成します.
mysql_secure_installation
cat/etc/mysql/debian.cnf
次のような文を見つけます
user = debian-sys-maint
password = sKuCU0ruhYVVIs99
それからphpを書きます
vi/var/www/html/2.php

header("Content-type: text/html; charset=utf-8");

$sql='select version(),FROM_UNIXTIME(UNIX_TIMESTAMP() )';
$db = Sys::getdb();
$dbresult = $db->query($sql)->fetch_all(MYSQLI_ASSOC);
var_dump($dbresult);

class Sys
{
private $mysqli;
public static function getredis()
{
static $redis = null;
if ($redis == null) {
$redis = new \Redis();
$redis->connect('build_redis-db_1','6379');

}
return $redis;
}

public static function getdb()
{
$mysqli = new mysqli('localhost', 'debian-sys-maint', 'sKuCU0ruhYVVIs99' );
$sql="set names utf8";
$mysqli->query($sql);
return $mysqli;
}
}

ユーザー名とパスワードは上のdebianです.cnfファイルにあります.
wget http://127.0.0.1/2.php
効果は以下の通りです.
[quote]
array(1) {
[0]=>
array(2) {
["version()"]=>
string(23) "5.7.23-0ubuntu0.18.04.1"
["FROM_UNIXTIME(UNIX_TIMESTAMP() )"]=>
string(19) "2018-08-31 17:51:54"
}
}
[/quote]
phpは素晴らしいですね.