如何在RHEL / CentOS和Fedora上使用Apache或Nginx安装WordPress 4.6

在本文中,我将向您展示如何使用Apache或Nginx我们的服务器在RHEL / CentOS 7/6和Fedora 24-15发行版上安装WordPress 4.6。

WordPress是一个开源和免费的博客应用程序和动态的CMS( 内容管理系统 )使用MySQLPHP开发。它有大量的第三方插件和主题。 WordPress目前是互联网上可用的最流行的博客平台之一,并被全球数百万人使用。
在CentOS / RHEL和Fedora上安装WordPress

在CentOS / RHEL和Fedora上安装WordPress

在本文中,我将向你展示如何在RHEL / CentOS 7/6Fedora使用24-15 LAMP(Linux操作系统,Apache,MySQL和/ MariaDB,PHP)和LEMP (Linux,Nginx,MySQL/ MariaDB,PHP)到安装WordPress和较旧的Linux发行版。因此,请根据您的网络服务器和分发选择您的安装方法。

什么是LAMP和LEMP?

LAMP(Linux操作系统,Apache,MySQL和PHP)和LEMP(Linux的,Nginx的,MySQL和PHP)是在Linux系统上运行的开源Web应用程序平台。 Apache和Nginx的都是Web服务器,MySQL是关系数据库管理系统( 关系数据库管理系统 )和PHP是一个服务器端脚本语言。
RHEL 7/6,CentOS 的7/6Fedora 24-15安装WordPress 4.6
如上所述,我将在Apache和Nginx Web服务器上显示WordPress安装。所以我把它命名为AB。 谁想要自己的Apache服务器上安装WordPress,他们可以使用方法和那些谁想要使用Nginx的 ,他们可以按照B法来安装WordPress。

方法A:在Apache Web服务器上安装WordPress 4.6 - LAMP

这种方法的安装指南显示了使用LAMP安装在RHEL 7/6,CentOS 的7/6Fedora 24-15您如何安装最新的WordPress 4.6。

第1步:安装LAMP环境

在情况下,如果你没有在你的系统中安装LAMP,请使用以下说明进行安装。
------------------ On RHEL/CentOS 7 ------------------ 
# yum install httpd mariadb mariadb-server php php-common php-mysql php-gd php-xml php-mbstring php-mcrypt 
------------------ On RHEL/CentOS 6 and Fedora 15-20 ------------------ 
# yum install httpd mysql mysql-server php php-common php-mysql php-gd php-xml php-mbstring php-mcrypt 
------------------ On Fedora 21-23 ------------------ 
# dnf install httpd mariadb mariadb-server php php-common php-mysql php-gd php-xml php-mbstring php-mcrypt 
安装MySQL / MariaDB后,运行以下命令并按照屏幕向导来保护MySQL安装。
# mysql_secure_installation

第2步:下载Apache的WordPress 4.6

您必须是root用户才能下载软件包。
# cd /tmp
# wget http://wordpress.org/latest.tar.gz

第3步:提取Apache的WordPress 4.6

下载完成后,运行以下命令解除它。
# tar -xvzf latest.tar.gz -C /var/www/html

第4步:创建MySQL数据库WordPress

连接到MySQL服务器并运行以下命令来创建数据库并授予权限。
## Connect to MySQL Server & Enter Password (if any or leave blank)## 
mysql -u root -p
Enter password:
## Creating New User for WordPress Database ##
CREATE USER wordpress@localhost IDENTIFIED BY "your_password_here";
## Create New Database ##
create database wordpress;
## Grant Privileges to Database ##
GRANT ALL ON wordpress.* TO wordpress@localhost;
## FLUSH privileges ##
FLUSH PRIVILEGES;
## Exit ##
exit
请替换文本在红色与适当的数据库名称用户密码中。这些设置我们以后需要。

第4步:为WordPress创建Apache VirtualHost

打开VI编辑器文件/etc/httpd/conf/httpd.conf中
# vi /etc/httpd/conf/httpd.conf
在文件的底部添加以下代码行。替换红色与所需的设置显示的文字。
<VirtualHost *:80>
ServerAdmin howtoing@howtoing.com
DocumentRoot /var/www/html/wordpress
ServerName wordpress
ErrorLog /var/log/httpd/wordpress-error-log
CustomLog /var/log/httpd/wordpress-acces-log common
</VirtualHost>
接下来,重新启动Apache服务以反映更改。
--------- On CentOs/RHEL 7 and Fedora 22-24 --------- 
# systemctl restart httpd.service 
--------- On CentOs/RHEL 6 and Fedora 15-21 --------- 
# service httpd restart 
添加下面一行到/ etc / hosts文件。
127.0.0.1  wordpress

第5步:配置WordPress安装

复制默认WP-CONFIG-sample.phpWP-config.php文件来配置WordPress安装。
# cd /var/www/html/wordpress
# cp wp-config-sample.php wp-config.php
打开wp-config.php文件。
# vi wp-config.php
正如我们在上面的第3步创建修改下列数据库设置。
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

第6步:完成WordPress安装

打开浏览器并输入以下任一地址。
http://wordpress/
http://localhost
http://your-ip
让您的网站标题创建管理员用户创建管理员密码输入您的电子邮件 ,然后点击安装按钮。
WordPress网站设置

WordPress网站设置

登录您的WordPress仪表板。
WordPress仪表板

WordPress仪表板

查看您的新WordPress博客。
WordPress网站视图

WordPress网站视图

方法B:在RHEL,CentOS和Fedora上为Nginx安装WordPress 4.6

第1步:为Nginx创建WordPress目录

# mkdir -p /srv/www/wordpress/public_html
# mkdir /srv/www/wordpress/logs
# chown -R nginx:nginx /srv/www/wordpress

第2步:下载并解压Nginx的WordPress 4.6

cd /tmp
# wget http://wordpress.org/latest.tar.gz
# tar -xvzf latest.tar.gz -C /srv/www/wordpress/public_html --strip-components=1

第3步:创建MySQL数据库WordPress

连接到MySQL服务器并运行以下命令来创建数据库并授予权限。
## Connect to MySQL Server & Enter Password (if any or leave blank)## 
mysql -u root -p
Enter password:
## Creating New User for WordPress Database ##
CREATE USER wordpress@localhost IDENTIFIED BY "your_password_here";
## Create New Database ##
create database wordpress;
## Grant Privileges to Database ##
GRANT ALL ON wordpress.* TO wordpress@localhost;
## FLUSH privileges ##
FLUSH PRIVILEGES;
## Exit ##
exit
请替换文本在红色与适当的数据库名称用户密码中。这些设置我们以后需要。

第4步:为WordPress创建Nginx VirtualHost

如果你按照我们的指导LEMP已创建这些目录。如果没有,请通过运行这些命令创建它。
# mkdir /etc/nginx/sites-available
# mkdir /etc/nginx/sites-enabled
添加以下代码行/etc/nginx/nginx.conf文件,这行后,“ 包括/etc/nginx/conf.d/*.conf。
include /etc/nginx/sites-enabled/*;
接下来为WordPress创建Nginx虚拟主机文件。
# vi /etc/nginx/sites-available/wordpress
添加以下内容/etc/nginx/sites-available/wordpress.conf文件。
server {
server_name wordpress;
access_log /srv/www/wordpress/logs/access.log;
error_log /srv/www/wordpress/logs/error.log;
root /srv/www/wordpress/public_html;
location / {
index index.php;
}
# Disable favicon.ico logging
location = /favicon.ico {
log_not_found off;
access_log off;
}
# Allow robots and disable logging
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
# Enable permalink structures
if (!-e $request_filename) {
rewrite . /index.php last;
}
# Handle php requests
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass  127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /srv/www/wordpress/public_html$fastcgi_script_name;
}
# Disable static content logging and set cache time to max
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
# Deny access to htaccess and htpasswd files
location ~ /\.ht {
deny  all;
}
}
为启用网站的目录创建符号链接。
# cd /etc/nginx/sites-enabled/
# ln -s /etc/nginx/sites-available/wordpress.conf
通过发出以下命令禁用Selinux:
# setenforce 0
# getenforce  #Should be on disabled now
重新启动Nginx服务器以反映更改。
--------- On CentOs/RHEL 7 and Fedora 22-24 --------- 
# systemctl restart nginx.service 
--------- On CentOs/RHEL 6 and Fedora 15-21 --------- 
# service nginx restart 
添加下面一行到/ etc / hosts文件。
127.0.0.1  wordpress

第5步:配置WordPress安装

复制默认WP-CONFIG-sample.phpWP-config.php文件来配置WordPress安装。
# cd /srv/www/wordpress/public_html
# cp wp-config-sample.php wp-config.php
正如我们在上面的第3步创建修改下列数据库设置。
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
现在,按照上面第6步的WordPress安装。 最后,只需确保通过以root权限发出以下命令来启用系统范围的服务:

在RHEL / CentOS 7和Fedora 22-24上

# systemctl enable mariadb.service
# systemctl enable httpd.service
# systemctl enable nginx.service

在RHEL / CentOS 6和Fedora 15-21上

# chkconfig mariadb on
# chkconfig httpd on
# chkconfig nginx on
万一,如果你在安装过程中遇到任何麻烦,请让我知道通过评论,不要忘记与你的朋友分享这篇文章。