Home > Article > CMS Tutorial > Detailed explanation of building WordPress on Ubuntu 16.04
The following column will introduce to you how to build WordPress on Ubuntu16.04 from the WordPress Tutorial column Method, I hope it will be helpful to friends in need!
Build WordPress on Ubuntu16.04
Install Apache
Install
apt-get install apache2
Check the status
service apache2 restart/status/start/stop
Close the firewall 80 port restriction
ufw allow 80
The MySQL database port 3306 is also behind it
Test:
Visit the IP of http://Ubuntu, the It Works! web page appears,
Install MySQL
Install
apt-get install mysql-server mysql-client
Test
mysql -u root -p
View status
service mysql retart/status/start/stop
Close firewall 3306 port restriction
ufw allow 3306
Install PHP
Install
apt-get install php7.0 apt-get install libapache2-mod-php7.0 apt-get install php7.0-mysql
Restart the service
service apache2 restart service mysql restart
Test
vim /var/www/html/phpinfo.php
Write in the file:
<?php echo phpinfo();?>
Browser access: http:// ubuntu Address/phpinfo.php, the PHP Version webpage appears
Install phpMyAdmin
sudo apt-get install phpmyadmin
When installing: select apache2 in the space, enter to confirm, next configure the database, enter the password.
Create phpMyAdmin shortcut
sudo ln -s /usr/share/phpmyadmin /var/www/html
Enable the Apache mod_rewrite module. When you modify the wordpress link later, you will use
sudo a2enmod rewrite
to restart the service
service php7.0-fpm restart
Prompt that the service was not found? Ignore it
service apache2 restart
Browser access: http://ubuntu address/phpmyadmin
Configure Apache
vim /etc/apache2/apache2.conf
Add:
AddType application/x-httpd-php .php .htm .html AddDefaultCharset UTF-8
Restart the Apache service
service apache2 restart
Install ufw firewall
sudo apt-get install ufw
Initialize database
sudo mysql -u root -p Enter Password:…mysql> CREATE DATABASE wordpressdb; mysql>CREATE USER wordpressuser@localhost IDENTIFIED BY ‘wordpresspassword’; mysql>GRANT ALL PRIVILEGES ON wordpressdb.* TO wordpressuser@localhost; mysql>FLUSH PRIVILEGES; mysql>exit
Restart service
sudo service apache2 restart sudo service mysql restart
Download and configure WordPress
mkdir temp cd temp
English version
wget http://wordpress.org/wordpress-4.x.tar.gz
Chinese version
wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.tar.gz
The following takes the English version as an example. If you want to install the Chinese version, you can replace the file name with the Chinese version file name
<code>tar zxf wordpress-4.x.tar.gz -C /var/www/html/ <br/>mkdir -p /var/www/html/wordpress/wp-content/uploads</code>
No need to do the following in the Chinese version:
The key is to change the directory permissions to www-data www-data
sudo chown -R www-data .www-data /var/www/html/wordpress sudo chmod -R 755 /var/www/html/wordpress sudo chown -R :www-data /var/www/html/wordpress/wp-content/uploads
Configure wp-config.php
cd /var/www/html/wordpress/ cp wp-config-sample.php wp-config.php vim wp-config.php // define(‘DB_NAME’, ‘wordpressdb’); // define(‘DB_USER’, ‘wordpressuser’); // define(‘DB_PASSWORD’, ‘wordpresspassword’);
Chinese Follow the readme.html that comes with the version, or:
Configure wp-config.php
cd /var/www/html/wordpress/ <br> cp wp-config -sample.php wp-config.php <br> vim wp-config.php<code> <br>
<code>define('DB_NAME', 'wordpressdb'); <br/>/<em>* MySQL database username </em>/ <br/>define('DB_USER', 'wordpressuser'); <br/>/<em>* MySQL database password </em>/ <br/>define('DB_PASSWORD', 'wordpresspassword');</code>
Access wordpress installation
Problem:
1. WordPressuser password error may occur (using password yes) <br> Log in as root user: <br><code>set password for user @localhost = password(“your password”);
<code>
<code>2. <br><img src="https://img.php.cn/upload/article/000/000/020/779d2a08cf5c0a91c50ece65dc846640-0.png" alt="wordpress problem" title="">
<code>You have not created a database
The above is the detailed content of Detailed explanation of building WordPress on Ubuntu 16.04. For more information, please follow other related articles on the PHP Chinese website!