The Rise of Machines: Real World Applications of AI
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
PyroCMS er et open source CMS skrevet i PHP. PyroCMS-kildekoden er hostet på GitHub . I denne guide vil vi gennemgå hele PyroCMS installationsprocessen på en FreeBSD 11 Vultr-instans. Softwarestakken vi vil bruge er: PHP, Nginx, MariaDB og Composer.
Før du kan installere PyroCMS på en server, er der et par krav, der skal opfyldes.
PDOcURLSQLiteOpenSSLMbstringFileinfoTokenizerTjek FreeBSD-versionen.
uname -ro
# FreeBSD 11.2-RELEASE
Sørg for, at dit FreeBSD-system er opdateret.
freebsd-update fetch install
pkg update && pkg upgrade -y
Install sudo, vim, unzip, wget and bash packages if they are not present on your system.
pkg install -y sudo vim unzip wget bash
Create a new user account with your preferred username, we will use johndoe.
adduser
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!
Run the visudo command and uncomment the %wheel ALL=(ALL) ALL line, to allow members of the wheel group to execute any command.
# Uncomment by removing the hash (#) sign
%wheel ALL=(ALL) ALL
Now, switch to your newly created user.
su - johndoe
NOTE: Replace johndoe with your username.
Set up the timezone.
sudo tzsetup
Install PHP, as well as the necessary PHP extensions.
sudo pkg install -y php72 php72-pdo php72-curl php72-sqlite3 php72-openssl php72-mbstring php72-fileinfo php72-tokenizer php72-gd php72-pecl-imagick php72-phar php72-zlib php72-json php72-mbstring php72-xml php72-zip php72-ctype php72-dom php72-simplexml php72-hash php72-filter php72-session php72-pdo_sqlite php72-iconv php72-intl php72-pcntl php72-soap php72-posix php72-mysqli php72-pdo_mysql
Check the version.
php --version
# PHP 7.2.10 (cli) (built: Oct 2 2018 01:30:18) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10, Copyright (c) 1999-2018, by Zend Technologies
Soft-link php.ini-production to php.ini.
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Enable and start PHP-FPM.
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
Download and install MariaDB.
sudo pkg install -y mariadb102-client mariadb102-server
Check the version.
mysql --version
# mysql Ver 15.1 Distrib 10.2.17-MariaDB, for FreeBSD11.2 (amd64) using readline 5.1
Enable and start MariaDB.
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
Run the mysql_secure_installation script to improve the security of your installation.
sudo mysql_secure_installation
Log in to MariaDB as the root user.
sudo mysql -u root -p
# Enter password:
Create a new database and user, and remember the credentials.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Exit MariaDB.
exit
Install Nginx.
sudo pkg install -y nginx
Check the version.
nginx -v
# nginx version: nginx/1.14.0
Enable and start Nginx.
sudo sysrc nginx_enable=yes
sudo service nginx start
Run sudo vim /usr/local/etc/nginx/pyro.conf and configure Nginx for Pyro CMS.
server {
listen 80;
server_name example.com; # Check this
root /usr/local/www/pyro/public; # Check this
index index.php index.html;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000; # Run sockstat -4 -6 | grep php-fpm
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Save the file and exit.
Now we need to include pyro.conf in the main nginx.conf file.
Run sudo vim /usr/local/etc/nginx/nginx.conf and add the following line to http {} block.
include pyro.conf;
Test Nginx configuration.
sudo nginx -t
Reload Nginx.
sudo service nginx reload
Install Composer globally.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
Check the version.
composer --version
# Composer version 1.7.2 2018-08-16 16:57:12
Create a document root directory.
sudo mkdir -p /usr/local/www/pyro
Change ownership of the /usr/local/www/pyro directory to johndoe.
sudo chown -R johndoe:johndoe /usr/local/www/pyro
Navigate to the document root directory.
cd /usr/local/www/pyro
Using composer, download and install PyroCMS.
composer create-project pyrocms/pyrocms .
NOTE: You may run out of memory when installing Pyro via Composer. It may be wise to stop Nginx, PHP-FPM and MariaDB to save on memory usage and start them again after this step. If that doesn't help you to avoid errors with Composer, then you'll need to add sufficient amount of Swap space.
Change ownership of the /usr/local/www/pyro directory to www.
sudo chown -R www:www /usr/local/www/pyro
Using your preferred web browser, open your site and follow the PyroCMS installer. After following the installer, you will have PyroCMS up and running. To access the PyroCMS admin area just append /admin to your site URL.
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.
Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.
Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.
Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...
Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.
Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.
Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af dataene. Denne blog dækker udviklingen af datalagring på basis af en infografik.
I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.
For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af mac-maskiner. Læs denne artikel for at lære mere