视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
InstallBoltCMSonanUbuntuVPSwithNginxandMariaDB_MySQL
2020-11-09 19:19:31 责编:小采
文档
 MariaDBUbuntuNginx

In 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

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;

Install PHP and Nginx

apt-get install nginx php5-fpm php-cli php5-mysql php5-mcrypt php5-curl php5-sqlite

Install Composer

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

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

Configure the database

root@vps:~# cp app/config/config.yml.dist app/config/config.yml

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

database:driver: mysqlusername: boltpassword: boltPassworddatabasename: bolt

Nginx configuration.

Create a new Nginx server block with the following content

root@vps:~# cat <<'EOF' > /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

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

Set the correct permissions

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

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.

下载本文
显示全文
专题