Обновил на днях свой десктоп, поставил 10ку, пробую Linux Windows subsystem.
Когда работаешь в консоли - это обычная Ubuntu 14.04 trusty. Только докер не работает, конечно, а в остальном эффект присутствия очень глубокий.
Добавил репозитории, поставил библиотеки, как обычно.
Как обычно, собираю себе php из исходников - свеженький 7.1.1
В отличие от виртуалок, make по ядрам масштабируется как надо.
Процессы компиляции видны в диспетчере задач по отдельности под именем bash - что логично, это ж fork-и.
Конечно, можно поставить из ondrej/php.
С этими их systemctl, или что там под виндой, еще не разбирался.
Когда работаешь в консоли - это обычная Ubuntu 14.04 trusty. Только докер не работает, конечно, а в остальном эффект присутствия очень глубокий.
Добавил репозитории, поставил библиотеки, как обычно.
apt-get update
apt-get upgrade
wget http://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg
wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
rm nginx_signing.key dotdeb.gpg
echo '
deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all
deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx
' >> /etc/apt/sources.list
apt-get update
apt-get install make libcurl4-openssl-dev libbz2-dev libxml2-dev libfreetype6-dev libxslt1-dev \
libmcrypt-dev memcached libmemcached-dev libmagick++-dev libgraphicsmagick1-dev \
node-less
apt-get upgrade
wget http://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg
wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
rm nginx_signing.key dotdeb.gpg
echo '
deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all
deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx
' >> /etc/apt/sources.list
apt-get update
apt-get install make libcurl4-openssl-dev libbz2-dev libxml2-dev libfreetype6-dev libxslt1-dev \
libmcrypt-dev memcached libmemcached-dev libmagick++-dev libgraphicsmagick1-dev \
node-less
Как обычно, собираю себе php из исходников - свеженький 7.1.1
'./configure' \
'--prefix=/usr/local' \
'--with-config-file-path=/usr/local/etc' \
'--with-mysqli=shared' \
'--with-pdo-mysql' \
'--with-bz2=shared,/usr/lib' \
'--enable-bcmath=shared' \
'--with-curl=shared' \
'--with-freetype-dir=/usr' \
'--with-png-dir=/usr' \
'--with-gd=shared' \
'--enable-gd-native-ttf' \
'--with-jpeg-dir=shared,/usr' \
'--with-openssl' \
'--with-zlib' \
'--enable-mysqlnd' \
'--with-layout=PHP' \
'--with-xsl=shared' \
'--with-iconv=shared' \
'--with-pear' \
'--with-mhash=shared' \
--enable-mbstring \
'--disable-exif' \
'--disable-ftp' \
'--disable-sockets' \
'--disable-sysvsem' \
'--disable-sysvshm' \
'--disable-shmop' \
--enable-fpm \
--enable-debug
'--prefix=/usr/local' \
'--with-config-file-path=/usr/local/etc' \
'--with-mysqli=shared' \
'--with-pdo-mysql' \
'--with-bz2=shared,/usr/lib' \
'--enable-bcmath=shared' \
'--with-curl=shared' \
'--with-freetype-dir=/usr' \
'--with-png-dir=/usr' \
'--with-gd=shared' \
'--enable-gd-native-ttf' \
'--with-jpeg-dir=shared,/usr' \
'--with-openssl' \
'--with-zlib' \
'--enable-mysqlnd' \
'--with-layout=PHP' \
'--with-xsl=shared' \
'--with-iconv=shared' \
'--with-pear' \
'--with-mhash=shared' \
--enable-mbstring \
'--disable-exif' \
'--disable-ftp' \
'--disable-sockets' \
'--disable-sysvsem' \
'--disable-sysvshm' \
'--disable-shmop' \
--enable-fpm \
--enable-debug
В отличие от виртуалок, make по ядрам масштабируется как надо.
на моем Core i7 при 8 потоках диспетчер показывает 100%, проц разогревается до 86, и вентилятор включается на полную, а на 4х потоках - только до 75root@USER-PK:/usr/src/php-7.1.1# make clean
...
root@USER-PK:/usr/src/php-7.1.1# time make -j 4
...
real 4m33.903s
user 2m27.719s
sys 15m57.078s
# make clean
# time make -j 8
...
real 3m58.379s
user 3m26.891s
sys 20m54.500s
Процессы компиляции видны в диспетчере задач по отдельности под именем bash - что логично, это ж fork-и.
Конечно, можно поставить из ondrej/php.
С этими их systemctl, или что там под виндой, еще не разбирался.
Последнее редактирование: