Уменьшите Хранилище Компонента (WinSXS) размер на Windows Server 2012

Я всегда reccomend создающий из источника и устанавливающий на/usr/local. Можно выполнить две версии бок о бок, пока Вы помните, какую версию Вы выполняете.

Вы не упоминаете, какой метод Ваше использование, но мы примем Apache с MODPHP.

Это должен быть простой случай движения к php.museum.net и нахождения версии, Вам нужно, затем, что-то как следующее (вершина моей головы, никакой проверки):

cd /usr/src
wget http://museum.php.net/php5/php-5.2.13.tar.gz
tar -xzvf php-5.2.13.tar.gz
cd php-5.2.13.tar.gz

Следующая строка позволит Вам узнать то, чем команда сборки была для Вашей предыдущей установки, таким образом, Вы будете знать, какие расширения Вы включили. Поскольку Вы уже установлены, у Вас не должно быть проблем с зависимостями.

php -i | grep configure

Воссоздайте настраивать строку, и единственные изменения, которые необходимо должны быть внести, добавляют новый префикс

./configure --prefix=/usr/local/php-5.2.13 <rest of configure as above>

затем make & make install

Затем Вы только что добрались для редактирования апачского httpd.conf файла для указания на новое местоположение libphp5 (просто поиск и замена). Вы также найдете это полезным символьной ссылке новое php местоположение к чему-то, что не изменится, когда Вы обновите в будущем:

ln -s /usr/local/php-5.2.13 /usr/local/php

Теперь, Ваша сделанная на заказ версия php всегда будет в/usr/local/php как тогда, когда Вы создаете php-5.3.5, можно изменить символьную ссылку.

Все, что это оставляют, должно было бы переустановить любые расширения PECL/PEAR, с помощью полного пути для двоичного файла /usr/local/php/bin/pear install <whatever> и копируя файл php.ini Вы в настоящее время используете для нового местоположения /usr/local/php/lib/php.ini

Теперь, Вы больше не связываетесь с упакованной версией распределения php, можно перекомпилировать как требуется для добавления расширений, и, Вы не уверены в третьем лице для создания пакетов для Вас.

Более, чем вероятно, что старый системный пакет все еще будет в пути, Вы или должен помнить это, и назвать полный путь к новому php или изменить соответствующий раздел Вашего системного пути для включения новой версии перед старым.

Andrew

2
задан 23 July 2013 в 16:59
2 ответа

Удалите неиспользуемые функции, запустив в режиме администратора:

Get-WindowsFeature | where-object{$_.Installed -eq 0 -and $_.InstallState -eq 'Available'} | uninstall-windowsfeature -remove

Свободное место в WinSxS с помощью (некоторые могут не работать в зависимости от версии Windows):

dism.exe /online /Cleanup-Image /AnalyzeComponentStore
dism.exe /online /Cleanup-Image /StartComponentCleanup
dism.exe /online /Cleanup-Image /SPSuperseded
1
ответ дан 3 December 2019 в 10:07

Uninstall-WindowsFeature $ FeatureYouDontWant -Remove , вероятно, лучшее поддерживаемое средство, которое вы можете сделать для уменьшения размера хранилища компонентов.

Есть некоторые инструменты, которые утверждают, что могут уменьшить WinSxS , но очень легко нарушить установку Windows, возясь с ней, ни один из них не рекомендуется.

3
ответ дан 3 December 2019 в 10:07

Теги

Похожие вопросы