本篇文章将介绍如何基于WordPress快速搭建我的网站。php
WordPress是一个用PHP开发的,开源的内容管理系统(Content Management System),是目前世界上最流行的CMS解决方案。截至2019年4月,全球最大的1000万个网站中有33.6%都在使用WordPress。在我的网站及小型网站上,WordPress的使用也十分普遍。html
主要有如下几点缘由: >- 快速上手,开源免费,开箱即用 >- 功能强大,插件丰富,页面美观,知足建站的大部分需求 >- 很是流行,用户基础庞大,社区活跃,平常遇到的大部分问题都能获得解答 >- 安全,不少的政府机构都在使用mysql
WordPress是须要有运行环境的,即所谓的LAMP(Linux, Apache, MySQL, PHP)。由于是用PHP开发的,因此必需要有PHP的运行环境,数据库能够选择MySQL,也能够安装**MariaDB。二者的区别这里不作扩展说明。固然WordPress对于各个操做系统(Linux, Mac OS, Windows)都是有各自的版本的,可是既然考虑做为服务器使用,仍是推荐用Linux**。Web服务器也并不限定于Apache,像Nginx也是一个很好的选择,但考虑到Apache相对来讲更加简单,因此咱们选择Apache来建站。sql
首先得要有一个服务器,国外国内的云服务器均可以选。国外的推荐AWS,国内的能够选择阿里云,腾讯云,华为云等。这里我选择了Ubuntu系统(CentOS也强烈推荐,区别在于安装软件环境的命令会有所不一样)。固然,还要标配一个域名,申请也很方便。数据库
sudo apt-get install apache2 apache2-utils
sudo systemctl enable apache2 sudo systemctl start apache2
Apache默认监听端口80,配置文件在 >/etc/apache2/apache2.confapache
网络资源文件在 >/var/www/html/浏览器
这时候咱们在浏览器里,经过机器的ip或者hostname访问80端口,如http://101.132.67.54:80,就能够看到Apache的欢迎页面了 安全
通常咱们不须要作额外的配置。若是须要修改端口,只须要修改ports.conf中的Listen参数,由于apache2.conf中include了文件ports.conf。服务器
在这里,若是遇到http请求访问不通,须要查一下防火墙的设置,将端口加入白名单。 同时对于云主机,出于安全考虑可能厂家对端口也默认设置了一些规则,拿阿里云的机器举例子,须要本身在控制台配置规则,打开相应端口 网络
sudo apt-get install mysql-client mysql-server
若是要安装MariaDB,那么执行
sudo apt-get install mariadb-server mariadb-client
以MySQL为例,在安装过程当中须要设置密码。
sudo systemctl enable mysql sudo systemctl start mysql
mysql -u root -p
为方便WordPress后面链接,咱们预先给建立一个instance,好比叫wp_myblog
mysql> CREATE DATABASE wp_myblog; mysql> GRANT ALL PRIVILEGES ON wp_myblog.* TO 'root'@'localhost' IDENTIFIED BY '${your_password}'; mysql> FLUSH PRIVILEGES; mysql> EXIT;
由于后面咱们会把WordPress也安装在本地,因此不须要给MySQL开启远程访问权限。
sudo apt-get install php7.0 php7.0-mysql libapache2-mod-php7.0 php7.0-cli php7.0-cgi php7.0-gd
sudo vi /var/www/html/info.php
添加如下内容
<!--?php phpinfo(); ?-->
保存以后,浏览器访问info.php这个文件,如http://101.132.67.54/info.php,能够看到PHP的信息页面
cd /tmp wget -c http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz cp -rf wordpress/* /var/www/html/
设置html目录的访问权限,将用户和组设置为网络服务www-data
sudo chown -R www-data:www-data /var/www/html/ sudo chmod -R 755 /var/www/html/
如此一来,就能够从浏览器访问到WordPress的服务了,如访问http://101.132.67.54,应该能够看到欢迎页面
mv /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
而后在文件里面添加以下配置,包括数据库地址用户名密码,DB instance名字:
/** The name of the database for WordPress */ define( 'DB_NAME', 'wp_myblog' ); /** MySQL database username */ define( 'DB_USER', 'root' ); /** MySQL database password */ define( 'DB_PASSWORD', '${your_password}' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' );
至此,大工告成,能够用WordPress写文章了~
经过WordPress能够快速地搭建一个我的网站,须要安装LAMP的环境。