Install WordPress on CentOS 7

WordPress is a blogging platform developed in PHP. Users can set up their own websites on servers that support PHP and MySQL databases. You can also use WordPress as a content management system (CMS).
WordPress is a personal blogging system that evolved into a content management system software developed using the PHP language and MySQL database. Users can use their own blogs on servers that support PHP and MySQL databases.
WordPress has many free templates developed by third parties, and the installation method is simple and easy to use. But to be a template of your own, you need to have some expertise. For example, you should at least understand the application of HTML code, CSS, PHP and other related knowledge under the standard universal markup language.

This guide will show you how to install Wordpress on CentOS 7.


Requirements

PHP version 5.6 or higher.
Web server software. In this guide, we use Nginx.
MySQL version 5.5 or above, or MariaDB.




Before you begin

Check the CentOS version.

cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)


Create a new non-root user account with sudo access and switch to it.


useradd -c "Kevin" Kevin && passwd dany
usermod -aG wheel Kevin
su - Kevin


NOTE: Replace dany with your username.


Set up the timezone.

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'


Ensure that your system is up to date.

sudo yum check-upgrade || sudo yum upgrade -y
Install the needed packages.

sudo yum install -y socat git vim unzip epel-release


Disable SELinux and Firewall.

sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld


Install PHP
Setup the Webtatic YUM repo.

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Download and install PHP.

sudo yum install -y php72w php72w-cli php72w-fpm php72w-mysqlnd php72w-common
Check the version.

php --version
Start and enable PHP-FPM service.

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service


Install MariaDB
Setup the MariaDB repo. Run sudo vi /etc/yum.repos.d/MariaDB.repo and populate it with the following text.

[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Install the MariaDB database server.

sudo yum install -y MariaDB-server MariaDB-client
Check the version.

mysql --version && sudo mysqld --version

Start and enable MariaDB.

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Run the mysql_secure_installation script to improve the security of your MariaDB installation.

sudo mysql_secure_installation
Log into MariaDB as the root user.

sudo mysql -u root -p
# Enter password:

Create a new MariaDB database and user and remember the credentials.


CREATE DATABASE wordpress;
GRANT ALL ON wordpress.* TO 'user' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit

NOTE: Replace wordpress and user with appropriate names for your setup. Replace password with a strong password.


Install Nginx

sudo yum install -y nginx
Check the version.
#nginx version: nginx/1.16.0

nginx -v
Start and enable Nginx.

sudo systemctl start nginx.service
sudo systemctl enable nginx.service



Run sudo vim /etc/nginx/conf.d/wp.conf and populate the file with the following configuration.

server {

  listen 80;

  server_name example.com;

  root /var/www/wordpress;

  index index.php index.html;

  client_max_body_size 100M;

  location / {
    try_files $uri $uri/ /index.php$is_args$args;
  }

location ~ \.php$ {
    fastcgi_index index.php;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }

}

Test the configuration.

sudo nginx -t
Reload Nginx.

sudo systemctl reload nginx.service




Install Wordpress


Create the document root directory.

sudo mkdir -p /var/www/wordpress

Change ownership of the /var/www/wordpress directory to johndoe.

sudo chown -R Kevin:Kevin /var/www/wordpress

Download the latest release of Wordpress.
sudo cd /var/www/wordpress
wget https://wordpress.org/wordpress-5.2.4.zip

Uncompress the zip archive.
unzip piwik.zip

Move all wordpress files to the document root and remove zip archive.

mv wordpress/* .

rmdir wordpress


Change ownership of the /var/www/wordpress directory to nginx.

sudo chown -R nginx:nginx /var/www/wordpress

Run sudo vim /etc/php-fpm.d/www.conf and set the user and group to nginx. Initially, they are set to apache.

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx


Restart the PHP-FPM service.

sudo systemctl restart php-fpm.service

As the last step, open your web browser and navigate to the URL of your uploaded Wordpress: http://yoursite.com/ and you will see the "Wordpress Installation Welcome Screen".


作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:Linux NFS 服务安装配置(网络文件共享)
下一篇:ActiveMQ installation and configuration on CentOS 7

发表评论

阿里云2021年 618 年中钜惠活动