Възходът на машините: Реални приложения на AI
Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.
Компилирането на вашия собствен LAMP стек ви позволява да използвате най-новите версии на Apache, MySQL и PHP. С помощта на мениджъра на пакети CentOS 6 получавате Apache 2.2, MySQL 5.1 и PHP 5.3. Мениджърът на пакети инсталира само актуализации за защита от екипа на CentOS.
Като системен администратор, вие знаете, че поддържането на актуализация на софтуера е от ключово значение. И когато вашият уеб сървър е обърнат към интернет, трябва да се уверите, че софтуерът на уеб сървъра е актуализиран, за да предотвратите уязвимости.
Тази статия ви учи как да компилирате свой собствен стек LAMP. Всяка от командите ще бъде обяснена в следния формат.
# Commands will be listed here
An explanation of the commands will be stated here.
За тази статия ще използваме предварително зададено огледало; но ако желаете, можете да използвате друго огледало от огледалната страница на Apache с повикване от вашия VPS.
curl -q -s apache.org/dyn/closer.cgi > /tmp/closer
sed -e 151b -e '$!d' /tmp/closer
The curl command sends an HTTP request to the URL, and retrieves its contents. We redirect the output to
/tmp/closer, and then the sed command cuts it down to something you can read.
Ще видите огледална връзка, съдържаща се в секцията. Просто заменете всички връзки, посочени в тази статия, с това огледало.
Изтеглете източника на Apache 2.4.
cd /usr/src && wget http://apache.mirrors.ionfish.org/httpd/httpd-2.4.17.tar.gz && tar xvf httpd-2.4.17.tar.gz
The first part of this command will change our current directory to
/usr/src, then the wget section will download the source. The last part of this command unzips the source.
Тъй като Apache изисква APR и APR-util, направете следното:
wget http://apache.mirrors.ionfish.org/apr/apr-1.5.2.tar.gz && tar xvf apr-1.5.2.tar.gz && mv apr-1.5.2 httpd-2.4.17/srclib/apr
wget http://apache.mirrors.ionfish.org/apr/apr-util-1.5.4.tar.gz && tar xvf apr-util-1.5.4.tar.gz && mv apr-util-1.5.4 httpd-2.4.17/srclib/apr-util
These commands will download the sources for APR and APR-util, and unzip them. Then, we move the source into Apache's build directory so that Apache will build properly.
Тъй като имаме нужда от подходящ компилатор на C, ще трябва да инсталираме такъв с помощта на мениджъра на пакети.
yum groupinstall 'Development Tools' -y
yum install gcc-c++ -y
yum install pcre-devel -y
yum install bison bison-devel -y
yum install ncurses-devel -y
yum install perl-devel -y
As I've mentioned above, we still need to obtain Apache's prerequisites, so we'll be installing them using the package manager.
Добра работа! Сега е време да конфигурирате и изградите Apache.
cd httpd-2.4.17 && ./configure
The
cd httpd-2.4.17part changes our current working directory tohttpd-2.4.17/. When we run./configure, we're configuring our system to build Apache.
Позволете на системата да конфигурира източника за инсталиране, това не трябва да отнема твърде много време. След като приключите, изпълнете:
make && make install
cp support/apachectl /usr/sbin
chmod 755 /usr/sbin/apachectl
The make section of these commands will build the software. When we run
make install, we effectively install Apache onto our system. Now, we need to copy it to the secure bin directory (cp signifies copy). Finally, we'll give it permissions to execute withchmod 755.
Поздравления, успешно инсталирахте Apache 2.4!
Сега нека инсталираме MySQL, база данни, използвана от много уеб приложения. Тъй като MySQL вече предоставя най-новата версия под формата на RPM, е по-лесно да използвате техния предварително изграден инсталационен файл, след което да го конфигурирате. Ще използваме официалното хранилище на MySQL.
cd /usr/src && wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm && rpm -i mysql57-community-release-el6-7.noarch.rpm
yum install mysql-community-server -y
The first command is where we download the RPM file to enable the MySQL repository on our system. Then,
rpm -iinstalls the RPM file. Finally, we'll install MySQL from the official MySQL repository.
PHP има някои зависимости, които трябва да инсталираме, така че нека първо да стигнем до това.
yum install -y libxml2-devel libcurl-devel libmcrypt libmcrypt-devel
We're using the package manager once more - but this time, we're installing some components to allow PHP applications to run properly.
Изтеглете изходния код за PHP, което става чрез изпълнение на следните команди:
wget http://docs.php.net/distributions/php-5.6.15.tar.gz && tar xvf php-5.6.15.tar.gz
cd php-5.6.15
./configure --with-pear=/usr/lib/pear --enable-libxml --with-pdo-mysql --with-mysqli --with-mysql --enable-mbstring --with-mcrypt --with-apxs2=/usr/local/apache2/bin/apxs --enable-maintainer-zts --with-curl=/lib
make && make install
The first part,
wget, is where we download the source to PHP 5.6.15. Then, we change our working directory tophp-5.6.15. Finally, we configure PHP with the features required to run various web applications, such as e-commerce websites.
Имайте предвид, че ако получите съобщение, което съдържа "/path/to/perl", ще трябва да редактирате файла /usr/local/apache2/bin/apxs.
nano /usr/local/apache2/bin/apxs
Променете първия ред на:
#!/usr/bin/perl -w
Тъй като изградихме Apache от нулата, той не включва предварително изградена услуга. Ще трябва сами да настроим скрипта за инициализиране.
cd /usr/src && wget https://gist.githubusercontent.com/anonymous/62b0b788f86e7773e901/raw/6bcc88f9354f7139916272ac7a4eb998b1f26fdd/httpd-init
mv httpd-init /etc/init.d/httpd
chmod 755 /etc/init.d/httpd
The first part, where we
cd, changes our working directory to the directory where we build/compile software. Then, with&&, we execute anything after it as well, which in this case, downloads the service file for Apache. Finally, we give permission for it to be executed with thechmodcommand.
Готово и готово!
Сега нека стартираме Apache + MySQL + PHP:
service httpd start
service mysqld start
With the service commands, we can manage the status of services. In this case, we've started the services
httpdandmysqld.
PHP се стартира с Apache, не се стартира чрез услуга.
В тази статия разгледахме как да настроите LAMP стек от нулата, използвайки актуализирани версии на Apache/PHP/MySQL. Въпреки че изисква повече администрация за управление, тази техника е полезна, когато искаме по-нов стек от това, което предлага доставчикът на операционна система.
Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.
Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.
Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.
Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.
Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…
Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.
Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.
Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.
В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.
Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече