Rumah > pangkalan data > tutorial mysql > Install Bolt CMS on an Ubuntu VPS with Nginx and MariaDB_MySQL

Install Bolt CMS on an Ubuntu VPS with Nginx and MariaDB_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-01 13:13:19
asal
1221 orang telah melayarinya

MariaDBUbuntuNginx

bolt-logoIn this blog post we will show you how to install Bolt CMS on anUbuntu VPSwith Nginx and MariaDB.Boltis a lightweight CMS, written in PHP and it’s built upon the Silex framework. This should work on otherLinux VPSsystems as well but was tested and written for Ubuntu.

Update the system and install necessary packages.

root@vps:~# apt-get -y update && apt-get -y upgraderoot@vps:~# apt-get install python-software-properties curl git
Salin selepas log masuk

Install MariaDB and create a database.

root@vps:~#apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943dbroot@vps:~# add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main'root@vps:~# apt-get -y updateroot@vps:~# echo -e "Package: */nPin: origin ftp.osuosl.org/nPin-Priority: 1000" | tee /etc/apt/preferences.d/mariadbroot@vps:~# apt-get install mariadb-serverroot@vps:~# mysql -uroot -pMariaDB [(none)]> create database bolt;MariaDB [(none)]> GRANT ALL PRIVILEGES ON bolt.* TO 'bolt'@'localhost' IDENTIFIED BY 'boltPassword'MariaDB [(none)]> flush privileges;MariaDB [(none)]> /q;
Salin selepas log masuk

Install PHP and Nginx

apt-get install nginx php5-fpm php-cli php5-mysql php5-mcrypt php5-curl php5-sqlite
Salin selepas log masuk

Install Composer

root@vps:~# curl -sS https://getcomposer.org/installer | phproot@vps:~# mv composer.phar /usr/local/bin/composer
Salin selepas log masuk

Create a root directory for your web site and clone the git repository from github

root@vps:~# mkdir -p /var/www/yourwebsite.com/{public_html,logs}root@vps:~# git clone https://github.com/bolt/bolt.git /var/www/yourwebsite.com/public_htmlroot@vps:~# cd /var/www/yourwebsite.com/public_htmlroot@vps:~# composer install
Salin selepas log masuk

Configure the database

root@vps:~# cp app/config/config.yml.dist app/config/config.yml
Salin selepas log masuk

Change the database settings in app/config/config.yml

database:driver: mysqlusername: boltpassword: boltPassworddatabasename: bolt
Salin selepas log masuk

Nginx configuration.

Create a new Nginx server block with the following content

root@vps:~# cat  /etc/nginx/sites-available/yourwebsite.comserver {	server_name yourwebsite.com;	listen 80;	root /var/www/yourwebsite.com/public_html;	access_log /var/www/yourwebsite.com/logs/access.log;	error_log /var/www/yourwebsite.com/logs/error.log;	index index.php; 	location / {		try_files $uri $uri/ /index.php?$query_string;	} 	location ~* /thumbs/(.*)$ {		try_files $uri $uri/ /app/classes/timthumb.php?$query_string;	} 	location /app/classes/upload {		try_files $uri $uri/ /app/classes/upload/index.php?$query_string;	} 	location ~* /.(?:ico|css|js|gif|jpe?g|png|ttf|woff)$ {		access_log off;		expires 30d;		add_header Pragma public;		add_header Cache-Control "public, mustrevalidate, proxy-revalidate";	} 	location ~ /.php$ {		fastcgi_index index.php;		fastcgi_split_path_info ^(.+/.php)(.*)$;		fastcgi_keep_conn on;		include /etc/nginx/fastcgi_params;		fastcgi_pass unix:/var/run/php5-fpm.sock;		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;	} 	location ~ //.ht {		deny all;	} 	location /app {		deny all;	} 	location ~ /vendor {		deny all;	} 	location ~ /.db$ {		deny all;	}}EOF
Salin selepas log masuk

Symlink it and restart the server

root@vps:~# ln -s /etc/nginx/sites-available/yourwebsite.com /etc/nginx/sites-enabled/yourwebsite.comroot@vps:~# /etc/init.d/nginx restart
Salin selepas log masuk

Set the correct permissions

root@vps:~# chown -R www-data: /var/www/yourwebsite.com/public_html/
Salin selepas log masuk

That’s it. Now open your browser, type the address of your website and create the first user.

Of course you don’t have to do any of this if you use one of ourLinux VPS Hostingservices, in which case you can simply ask our expert Linux admins to setup this for you. They are available 24×7 and will take care of your request immediately.

PS.If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan