25.03.2021 16:33 |
Другое
OS: Ubuntu 18.04
Фактически, установить nginx можно с помощью двух строк:
sudo apt update
sudo apt install nginx
что, собственно, я когда-то и сделал на своём десктопе. А вот на лэптопе решил поэкспериментировать.
Сборка и установка
Для начала обновим списки пакетов и репозиториев:
sudo apt-get update
Следующий шаг — загрузка исходников nginx. Для этого заходим на сайт nginx в секцию download, поскольку я буду устанавливать сервер на ноутбук (читайте, локальную машину), я скачаю Mainline version, в других случаях предпочёл бы Stable). Кликаем со ссылке правой клавишей мыши, копируем линк, скачиваем в любую директорию (в Вашем случае версия может отличаться):
wget http://nginx.org/download/nginx-1.19.8.tar.gz
и распаковываем (в эту же директорию):
tar -zxvf nginx-1.19.8.tar.gz
После мы должны увидеть директорию с исходниками:
$ ll
drwxr-xr-x 8 serhii75 serhii75 4096 бер 9 17:27 nginx-1.19.8/
-rw-rw-r-- 1 serhii75 serhii75 1060155 бер 9 17:32 nginx-1.19.8.tar.gz
Команды будем запускать от имени root, поэтому выполним:
sudo su
Переходим в nginx-1.19.8 (опять-таки, у Вас может быть другая версия) и попробуем сконфигурировать исходники для сборки:
# cd nginx-1.19.8/
nginx-1.19.8# ./configure
Если после выполнения этой команды получили ошибку об отсутствии компилятора C:
./configure: error: C compiler cc is not found
…запустите команду:
# sudo apt-get install build-essential
Хотя c проблемой выше в этот раз не сталкивался, но получил другую ошибку:
./configure: error: the HTTP rewrite module requires the PCRE library.
Т.е. отсутствует библиотека для регулярных выражений (Perl Compatible Regular Expressions). На самом деле, запуская ./configure
, мы увидели чего не хватает. Что ж, установим необходимую библиотеку:
sudo apt-get install libpcre3 libpcre3-dev
а также библиотеки для компрессии и ssl:
sudo ap-get zlib1g zlib1g-dev libssl-dev
Снова запускаем ./configure
и на этот раз никаких ошибок быть не должно. Посмотреть все возможные флаги конфигурации можно запустив:
# ./configure --help
что касается подробной информации, её найдёте здесь. Мы добавим несколько флагов:
- —sbin-path=путь — задаёт имя исполняемого файла nginx, который используется для запуска/остановки сервиса nginx
- —conf-path=путь — задаёт имя конфигурационного файла nginx.conf
- —error-log-path=путь — задаёт имя основного файла ошибок, предупреждений и диагностики
- —http-log-path=путь — задаёт имя основного файла регистрации запросов HTTP-сервера
- —with-pcre — разрешает использование библиотеки PCRE
- —pid-path=путь — задаёт имя файла nginx.pid, в котором будет храниться номер главного процесса
- —with-http_ssl_module — разрешает сборку модуля для работы HTTP-сервера по протоколу HTTPS
В конечном итоге команда будет выглядеть так:
# ./configure --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-pcre --pid-path=/var/run/nginx.pid --with-http_ssl_module
Запускаем, и после звершения можем компилировать:
# make
После того, как компиляция будет завершена, инсталлируем:
# make install
Проверяем, прошла ли успешно установка (после выполнения команды увидим примерно следующее):
# nginx -V
nginx version: nginx/1.19.8
built by gcc 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)
built with OpenSSL 1.1.1 11 Sep 2018
TLS SNI support enabled
configure arguments: --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-pcre --pid-path=/var/run/nginx.pid --with-http_ssl_module
Запускаем nginx:
# nginx
Проверяем, запущен ли процесс:
# ps aux | grep nginx
root 8186 0.0 0.0 32960 808 ? Ss 21:45 0:00 nginx: master process nginx
nobody 8187 0.0 0.0 37780 3572 ? S 21:45 0:00 nginx: worker process
root 8198 0.0 0.0 15936 1016 pts/0 S+ 21:45 0:00 grep --color=auto nginx
И, если проверим в браузере, набрав localhost, то увидим «Welcom to nginx!».
Создаём системный сервис
Сервис позволит не только запускать и останавливать nginx, но так же стартовать nginx при загрузке/перезагрузке системы. Идём сюда, и переходим по ссылке NGINX Systemd service file в секции Systemd. Как и сказано в инструкции, создаём файл:
nano /lib/systemd/system/nginx.service
И копируем в него содержимое из ссылки выше.
Важно: обратите внимание, что мы изменили строку с PIDFile
, прописав путь, который указывали при конфигурировании. В итоге файл будет выглядеть так:
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
Запускаем nginx:
systemctl start nginx
И проверяем есть ли процесс:
# ps aux | grep nginx
root 9564 0.0 0.0 32960 804 ? Ss 22:07 0:00 nginx: master process /usr/sbin/nginx
nobody 9565 0.0 0.0 37780 3556 ? S 22:07 0:00 nginx: worker process
root 9568 0.0 0.0 15936 992 pts/0 S+ 22:07 0:00 grep --color=auto nginx
Судя по ответу всё в порядке. Поскольку теперь у нас есть сервис, мы можем посмотреть статус nginx используя команду:
# systemctl status nginx
что даст нам больше информации:
# systemctl status nginx
● nginx.service - The NGINX HTTP and reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; disabled; vendor preset: enabled)
Active: active (running) since Thu 2021-03-25 22:07:33 EET; 11min ago
Process: 9563 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 9562 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Main PID: 9564 (nginx)
Tasks: 2 (limit: 4915)
CGroup: /system.slice/nginx.service
├─9564 nginx: master process /usr/sbin/nginx
└─9565 nginx: worker process
бер 25 22:07:33 serhii75-laptop systemd[1]: Starting The NGINX HTTP and reverse proxy server...
бер 25 22:07:33 serhii75-laptop nginx[9562]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
бер 25 22:07:33 serhii75-laptop nginx[9562]: nginx: configuration file /etc/nginx/nginx.conf test is successful
бер 25 22:07:33 serhii75-laptop systemd[1]: Started The NGINX HTTP and reverse proxy server.
На данный момент, после перезагрузки машины, nginx не будет запущен, что, очевидно, плохо для веб-сервера. Поэтому сделаем так, чтобы nginx «заводился» после ребута.
Остановим сервис:
# systemctl stop nginx
И выполним:
systemctl enable nginx
После чего должны увидеть запись о том, что была создана символическая ссылка:
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
Перезагружаем лэптоп, открываем консоль и проверяем запущен ли nginx:
$ sudo systemctl status nginx
[sudo] password for serhii75:
● nginx.service - The NGINX HTTP and reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2021-03-25 22:37:50 EET; 35s ago
Process: 2006 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 1991 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Main PID: 2010 (nginx)
Tasks: 2 (limit: 4915)
CGroup: /system.slice/nginx.service
├─2010 nginx: master process /usr/sbin/nginx
└─2011 nginx: worker process
бер 25 22:37:50 serhii75-laptop systemd[1]: Starting The NGINX HTTP and reverse proxy server...
бер 25 22:37:50 serhii75-laptop nginx[1991]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
бер 25 22:37:50 serhii75-laptop nginx[1991]: nginx: configuration file /etc/nginx/nginx.conf test is successful
бер 25 22:37:50 serhii75-laptop systemd[1]: Started The NGINX HTTP and reverse proxy server.
Примечание: поскольку мы теперь не под root-ом, понадобится добавлять sudo
перед командой.
Работает! Что и требовалось.
На этом на сегодня всё. Успехов!
Since Chrome has dropped HTTP/2 via NPN we need to support HTTP/2 via ALPN.
NGINX on Debian 8, Centos 6.8, Centos 7 and Ubuntu 14.04 has been compiled with OpenSSL 1.0.1 which does not support ALPN, so «NO HTTP/2»
ALPN support starts from OpenSSL 1.0.2
This is the official statement from google about drooping NPN support : http://blog.chromium.org/2016/02/transi … http2.html
to check the OpenSSL version compiled with your nginx server type:
Code: Select all
[root@test ~]# nginx -V
nginx version: nginx/1.10.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_perl_module=dynamic --add-dynamic-module=njs-1c50334fbea6/nginx --with-threads --with-stream --with-stream_ssl_module --with-http_slice_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-http_v2_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic'
from that you can check:
built with OpenSSL 1.0.1e-fips 11 Feb 2013
We are NOT going to upgrade the system OpenSSL version as i see in other tutorials over the Internet, because that is not recomended, we are only going to recompile nginx with custom openssl version.
ok. lets do it.
Tested on debian 8 jessie and VestaCP 0.9.8-16
1. copy the compile arguments from nginx -V to a text file
should look like this(maybe little diferent in yours):
Code: Select all
--prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_perl_module=dynamic --add-dynamic-module=njs-1c50334fbea6/nginx --with-threads --with-stream --with-stream_ssl_module --with-http_slice_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-http_v2_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic'
2. Install dependencies
Code: Select all
apt-get install dpkg-dev libpcrecpp0 libgd2-xpm-dev libgeoip-dev libperl-dev
Note: if you are using Centos 7 install this dependencies(thanks to baijianpeng):
Code: Select all
# yum install gc gcc gcc-c++ pcre-devel zlib-devel make wget openssl-devel libxml2-devel libxslt-devel gd-devel perl-ExtUtils-Embed GeoIP-devel gperftools gperftools-devel libatomic_ops-devel perl-ExtUtils-Embed -y
3. change to src folder
4. download required files:
Code: Select all
wget https://www.openssl.org/source/openssl-1.0.2h.tar.gz
tar -xzvf openssl-1.0.2h.tar.gz
NGINX_VERSION=1.10.1
wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz
tar -xvzf nginx-${NGINX_VERSION}.tar.gz
wget http://hg.nginx.org/njs/archive/1c50334fbea6.zip
unzip 1c50334fbea6.zip
cd nginx-${NGINX_VERSION}/
Note that im using 1c50334fbea6.zip because that comes compiled with nginx acording the parameters, in the rare case yours in diferent(check your parameters: —add-dynamic-module=njs-1c50334fbea6/nginx ) you will need to download from here: http://hg.nginx.org/njs/
5. change parameters
in step 1 you copied the arguments from nginx -V, at the end put :
—with-openssl=/usr/local/src/openssl-1.0.2h
and modify this argument:
—add-dynamic-module=njs-1c50334fbea6/nginx
with:
—add-dynamic-module=/usr/local/src/njs-1c50334fbea6/nginx
should look like this:
Code: Select all
--prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_perl_module=dynamic --add-dynamic-module=/usr/local/src/njs-1c50334fbea6/nginx --with-threads --with-stream --with-stream_ssl_module --with-http_slice_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-http_v2_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' -–with-openssl=/usr/local/src/openssl-1.0.2h
6. Compile.
STOP THE NGINX SERVICE:
ok now check again if you are in the nginx1.10.1 folder and run the ./configure comand with the parameters of your file DONT FORGET TO USE YOUR OWN PARAMETERS, YOU COPIED TO A FILE IN STEP 1.
Code: Select all
./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_perl_module=dynamic --add-dynamic-module=/usr/local/src/njs-1c50334fbea6/nginx --with-threads --with-stream --with-stream_ssl_module --with-http_slice_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-http_v2_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' -–with-openssl=/usr/local/src/openssl-1.0.2h
now
should take some minutes to complete, after finished restart nginx
7. check version
Code: Select all
root@test:/usr/local/src/nginx-1.10.1# nginx -V
nginx version: nginx/1.10.1
built by gcc 4.9.2 (Debian 4.9.2-10)
built with OpenSSL 1.0.2h 3 May 2016
TLS SNI support enabled
there you can see the new OpenSSL Version built with OpenSSL 1.0.2h 3 May 2016
thats all, enjoy! now you can use http2 in chrome.
Модераторы: GRooVE, alexco
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
SteelS
- сержант
- Сообщения: 169
- Зарегистрирован: 2008-07-21 10:12:58
- Откуда: Chicago, USA
C compiler … not found
Код: Выделить всё
checking for OS
+ FreeBSD 9.0-RELEASE amd64
checking for C compiler ... not found
./configure: error: C compiler cc is not found
pgk_add -r gcc не помогает:
Код: Выделить всё
cs# pgk_add -r gcc
pgk_add: Command not found.
cs# pkg_add -r gcc
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9.0-release/Latest/gcc.tbz... Done.
pkg_add: package 'gcc-4.6.2' or its older version already installed
cs# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
Target: x86_64-portbld-freebsd9.0
Configured with: ./../gcc-4.6.2/configure --disable-nls --enable-languages=c,c++,fortran --libdir=/usr/local/lib/gcc46 --libexecdir=/usr/local/libexec/gcc46 --program-suffix=46 --with-as=/usr/local/bin/as --with-gmp=/usr/local --with-gxx-include-dir=/usr/local/lib/gcc46/include/c++/ --with-ld=/usr/local/bin/ld --with-libiconv-prefix=/usr/local --with-pkgversion='FreeBSD Ports Collection' --with-system-zlib --enable-languages=c,c++,fortran,java --prefix=/usr/local --mandir=/usr/local/man --infodir=/usr/local/info/gcc46 --build=x86_64-portbld-freebsd9.0
Thread model: posix
gcc version 4.6.2 (FreeBSD Ports Collection)
cs# make
===> nginx-1.2.3,1 depends on file: /usr/local/bin/perl5.14.2 - found
===> nginx-1.2.3,1 depends on executable: pkgconf - found
===> nginx-1.2.3,1 depends on shared library: profiler - found
===> nginx-1.2.3,1 depends on shared library: expat - found
===> nginx-1.2.3,1 depends on shared library: GeoIP - found
===> nginx-1.2.3,1 depends on shared library: gd - found
===> nginx-1.2.3,1 depends on shared library: luajit-5.1 - found
===> nginx-1.2.3,1 depends on shared library: pcre - found
===> nginx-1.2.3,1 depends on shared library: iconv - found
===> nginx-1.2.3,1 depends on shared library: pq.5 - found
===> nginx-1.2.3,1 depends on shared library: xml2.5 - found
===> nginx-1.2.3,1 depends on shared library: xslt.2 - found
===> Configuring for nginx-1.2.3,1
checking for OS
+ FreeBSD 9.0-RELEASE amd64
checking for C compiler ... not found
./configure: error: C compiler cc is not found
===> Script "configure" failed unexpectedly.
Please report the problem to osa@FreeBSD.org [maintainer] and attach the
"/usr/ports/www/nginx/work/nginx-1.2.3/config.log" including the output of
the failure of your make command. Also, it might be a good idea to provide
an overview of all packages installed on your system (e.g. an `ls
/var/db/pkg`).
*** Error code 1
Stop in /usr/ports/www/nginx.
*** Error code 1
Stop in /usr/ports/www/nginx.
Linux — на десктоп
FreeBSD — на сервер
Вывод: NIX — В массы.
-
Хостинг HostFood.ru
Услуги хостинговой компании Host-Food.ru
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
ChihPih
- ст. прапорщик
- Сообщения: 568
- Зарегистрирован: 2009-09-04 12:23:30
- Откуда: Где-то в России…
- Контактная информация:
Re: C compiler … not found
Непрочитанное сообщение
ChihPih » 2012-08-10 18:11:35
После чего началось?
-
SteelS
- сержант
- Сообщения: 169
- Зарегистрирован: 2008-07-21 10:12:58
- Откуда: Chicago, USA
Re: C compiler … not found
Непрочитанное сообщение
SteelS » 2012-08-10 18:15:30
Честно не заметил.
Что делал:
— пересобирал кернел
— поставил lang/gcc42 (сделал make deinstall)
— mv /usr/lib/libgcc_s.so.1 /usr/lib/libgcc_s.so.2
— mv /usr/lib/libgcc_s.so.2 /usr/lib/libgcc_s.so.1
Linux — на десктоп
FreeBSD — на сервер
Вывод: NIX — В массы.
-
ChihPih
- ст. прапорщик
- Сообщения: 568
- Зарегистрирован: 2009-09-04 12:23:30
- Откуда: Где-то в России…
- Контактная информация:
Re: C compiler … not found
Непрочитанное сообщение
ChihPih » 2012-08-11 7:52:02
хз, но может поможет мир заного поставить, это чтоб без переустановки
-
SteelS
- сержант
- Сообщения: 169
- Зарегистрирован: 2008-07-21 10:12:58
- Откуда: Chicago, USA
Re: C compiler … not found
Непрочитанное сообщение
SteelS » 2012-08-11 11:25:11
мир не поставится жешь. ругнется так жде само(
Linux — на десктоп
FreeBSD — на сервер
Вывод: NIX — В массы.
-
SteelS
- сержант
- Сообщения: 169
- Зарегистрирован: 2008-07-21 10:12:58
- Откуда: Chicago, USA
Re: C compiler … not found
Непрочитанное сообщение
SteelS » 2012-08-11 21:56:12
Пробывал. Поставил систему заново.
Linux — на десктоп
FreeBSD — на сервер
Вывод: NIX — В массы.