Centos7.3+LNMP+wordpress

一、创建LNMP前的准备

1 .系统版本号

本次技术文章的系统版本号如下:

[root@localhost ~]# uname -a 

Linux localhost.localdomain 3.10.0-514.10.2.el7.x86_64 #1 SMP Fri Mar 3 00:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 

[root@localhost ~]# cat /etc/redhat-release 

CentOS Linux release 7.3.1611 (Core) 

2. 修改系统时间(中国时间)

(1)修改时间为中国的时间 

#cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 

(2)重启linux:

#reboot 

(3)确认查看当前时区是否为中国时区(GMT+8)

#date -R 

3.  配置防火墙

(1)配置防火墙,开启

80端口:http访问

3306端口:SQL

命令如下:

firewall-cmd –zone=public –add-port=80/tcp –permanent 

firewall-cmd –zone=public –add-port=3306/tcp –permanent 

(2)重启防火墙:

systemctl restart firewalld.service 

(3)查看防火墙已开放的端口命令: 

firewall-cmd –zone=public –list-ports

(应该显示为:3306/tcp 80/tcp)

4. 关闭SELINUX

(1)关闭SELINUX (必须做,否则在新建wordpress账号时提示失败,不能写入)

命令如下:

vi /etc/selinux/config

加注释:”#”号

#SELINUX=enforcing  

#SELINUXTYPE=targeted

(2)增加命令;

SELINUX=disabled

(3)保存,关闭:

:wq

(4)重启系统:

shutdown -r now

(5)查看SELinux状态:

sestatus

(应该显示为:SELinux status: disabled)

 

二、安装LNMP

1 .  配置Centos7.3第三方源

由于CentOS默认的标准源里没有nginx软件包,所以我们要手动添加第三方源。

(1)安装下载工具wget:

yum install wget -y 

(2)下载atomic yum源:

Wget http://www.atomicorp.com/installers/atomic  

(3)安装:

sh ./atomic

(4)更新yum软件包:

yum check-update

2. 安装nginx

安装nginx,命令如下:

(1)安装nginx:

yum install -y nginx

 (2)启动服务:

service nginx start

 (3)设为开机启动:

chkconfig nginx on

(4)重启服务:

systemctl restart nginx.service

(5)删除nginx默认测试页:

rm -rf /usr/share/nginx/html/*

(6)检查nginx配置文件的语法是否正确:

nginx -t -c /etc/nginx/nginx.conf

3. 安装MySQL

(1)安装MySQL,命令如下:

CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载:

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install mysql mysql-server -y

(2)设置mysql开机启动

[root@linuxidc ~]# systemctl restart mysqld.service

[root@linuxidc ~]# systemctl enable mysqld.service

(3)拷贝配置文件:

cp /usr/share/mysql/my-default.cnf /etc/my.cnf

(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)

(4)为root账户设置密码:

初次安装mysql是root账户是没有密码的,设置密码的方法如下:

Mysql -uroot

mysql> set password for ‘root’@’localhost’ = password(‘Admin#123’);

mysql> exit;  (注:; 这个符号必须加!)

(5)MySql密码设置完成,重新启动MySQL:

service mysqld restart

4. 安装PHP

(1)安装PHP:

yum install php -y #根据提示输入Y直到安装完成  

(2)安装PHP组件,使PHP支持MySQL、PHP支持FastCGI模式:

yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm -y

(3)重启MySql: 

systemctl restart mysqld.service

(4)重启nginx: 

systemctl restart nginx.service

(5)启动php-fpm: 

systemctl start php-fpm.service

(6)设置开机启动php:

systemctl enable php-fpm.service

5. 配置nginx支持PHP

(1)备份原有配置文件:

cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak

(2)编辑nginx配置文件:

vi /etc/nginx/nginx.conf

(3)修改nginx运行账号为:nginx组的nginx用户

user    nginx  nginx;

(4)保存退出

:wq!

(5)备份原有配置文件:

cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak

(6)编辑default配置文件:

vi /etc/nginx/conf.d/default.conf

(7)在default.conf里增加index.php:

index index.php index.html index.htm;

(8)取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径,如下所示(把内容改成下面一样的就行):

 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

 #

 location ~ \.php$ {

   root           html;

   fastcgi_pass   127.0.0.1:9000;

   fastcgi_index  index.php;

   fastcgi_param SCRIPT_FILENAME   $document_root$fastcgi_script_name;

   include        fastcgi_params;

 }

6. 配置PHP

(1)编辑PHP

vi /etc/php.ini 

(2) 搜索下面的内容,把前面的分号去掉,改为date.timezone = PRC

;date.timezone = PRC 

(3)列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用

disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

(4)禁止显示php版本的信息

expose_php = Off

(5) 设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题,可注销此行(就是添加分号):

;open_basedir = .:/tmp/

(6)保存退出

:wq!

7. 配置php-fpm

(1)备份原有配置文件

cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.confbak

(2)编辑: 

vi /etc/php-fpm.d/www.conf

(3)修改用户为nginx:

user = nginx

(4)修改组为nginx:

group = nginx

(5)重启MySQL:

systemctl restart mysqld.service

(6)重启nginx:

systemctl restart nginx.service

(7)重启php-fpm:

systemctl restart php-fpm.service

8. 测试

(1)进入nginx默认网站根目录:

cd /usr/share/nginx/html/

(2)新建index.php文件,并输入以下内容:

vi index.php

<?php

           phpinfo();

       ?> 

(3)保存退出

:wq!

(4)设置目录所有者:

权限设置:chown nginx.nginx /usr/share/nginx/html/ -R

(5)重启服务:

systemctl restart php-fpm.service

在客户端浏览器输入服务器IP地址,可以看到相关的配置信息!

备注:

nginx默认站点目录是:/usr/share/nginx/html/

MySQL数据库目录是:/var/lib/mysql

权限设置:chown mysql.mysql -R /var/lib/mysql

至此,CnetOS7.4 安装配置LNMP(Nginx+PHP+MySQL)教程完成。

三、安装配置WordPress

1.   安装前的准备

WordPress的官网网站为:http://cn.wordpress.org/

(1)下载wordpress网站代码:

在官方网站上下载中文的wordpress网站源码,命令如下:

wgethttps://cn.wordpress.org/wordpress-5.0.3-zh_CN.tar.gz

(2)解压:

tar zxvf wordpress-5.0.3-zh_CN.tar.gz

(3)把WordPress目录拷贝到nginx下:

cp -R wordpress/* /usr/share/nginx/html/

(4)创建wordpress数据库:

mysql -u root -p #以root用户登录mysql 输入密码

(5)创建名为zrq的数据库:

mysql> create databasezrq;

(6)用zrq库,按回车键出现Database changed 时说明操作成功!

mysql> use zrq; 

2.安装WordPress

(1)安装wordpress:

在客户端打开浏览器输入服务器的ip地址:

(2)点击创建配置文件:

(3)点击“现在就开始”:

(4)修改完之后点击提交:

(5)点击进行安装,并输入相关的网站信息:

(6)点击安装wordpress ,出现一下画面说明博客搭建成功。

(7)登录之后的界面:

(8)在wordpress里面添加自己的网站域名。否则开打都会转到ip地址。

 

原文:https://blog.csdn.net/u014075470/article/details/80113210

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

18 − 8 =