第二十周

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二十周相关的知识,希望对你有一定的参考价值。

编译安装LNMP,并安装wordpress

1、编译安装nginx1.16

(1)安装依赖环境,解压 nginx源码包:

#yum install gcc pcre-devel openssl-devel zlib-devel
#tar xvf nginx-1.16.1 .tar.gz

(2)编译安装

# ./configure --prefix=/apps/nginx --user=nginx --group=nginx -with-http_ssl_module --with-http_v2_module  --with-http_realip_module  --with-http_stub_status_module  --with-http_gzip_static_module  --with-pcre  --with-stream  --with-stream_ssl_module --with-stream_realip_module

#make && make install

(3) 创建软连接,方便nginx启动:

ln -s /apps/nginx/sbin/nginx  /usr/sbin/nginx  

(4)启动nginx:

nginx 

(5)编辑nginx配置文件:

server {
        listen       82;
        root /data/site1; 
        index index.php index.html index.htm;
        location ~* .php$ {
            fastcgi_pass   192.168.43.167:9000;                                                                                                                                           
            fastcgiindex  index.php;
            fastcgiparam  SCRIPTFILENAME  /data/phpsite$fastcgiscriptname;
            include        fastcgiparams;
        }
}

技术图片

(6)重新加载nginx

nginx -s reload

2、yum安装maridb

#yum -y install mariadb-server

 创建数据库和用户:
MariaDB [(none)]>  create database wordpress;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on wordpress.* to ‘wordpress‘@‘%‘ identified by ‘123456‘;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> 
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

3、编译安装php7.3.5

(1)下载源码包

wget https://www.php.net/distributions/php-7.3.5.tar.gz

(2)添加nginx用户,同nginx服务器nginx用户相同gid和uid,防止权限问题:

[root@php ~]# groupadd  -g 981 nginx
[root@php ~]# useradd -r -u 987 -g nginx -s /sbin/nologin nginx

(3)安装选相关依赖包:

yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libzip-devel pcre-devel  openldap openldap-devel

(4)编译安装

#./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-mbstring  --enable-xml --enable-sockets --enable-fpm  --enable-maintainer-zts --disable-fileinfo --with-ldap --with-ldap-sasl

#make && make install 

(5)准备相关配置文件:

[root@php php-7.3.5]# cp php.ini-production  /etc/php.ini
[root@php ~]# cd /app/php/etccd/         
[root@php etc]# cp php-fpm.conf.default  php-fpm.conf
[root@php etc]# cp php-fpm.d/www.conf.default  php-fpm.d/www.conf
[root@php etc]#vim php-fpm.d/www.conf
user = nginx                                                                                                                                                                  group = nginx
listen = 9000
;listen.allowed_clients = 127.0.0.1

技术图片
(6)启动php

[root@php php-7.3.5]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php7.3.5-fpm
[root@php php-7.3.5]# chmod a+x  /etc/init.d/php7.3.5-fpm 
[root@php php-7.3.5]# chkconfig --add php7.3.5-fpm
[root@php php-7.3.5]#service   php3.5.5-fpm start

4、部署wordpress :

(1)解压程序包:
[root@nginx ~]# tar xf wordpress-5.2.tar.gz   -C /data/site1
[root@nginx ~]# tar xf wordpress-5.2.tar.gz   -C /data/phpsite
(2)改wordpress的配置文件中数据库配置:
[root@rs2 ]#cd /data/site1/wordpress/
[root@rs2 wordpress]#mv wp-config-sample.php wp-config.php
[root@rs2 wordpress]#vim wp-config.php
[root@nginx  wordpress]#setfacl -m u:nginx:rwx wp-admin
[root@nginx  wordpress]#setfacl -m u:nginx:rwx wp-content

技术图片![]

5、重载nginx,

nginx -s   reload

6、访问:

http://192.168.43.157:82/wordpress/wp-admin/install.php

http://192.168.43.157:82/wordpress/wp-login.php

技术图片技术图片

2、配置虚拟主机,www.x.com域名实现首页访问,admin.x.com域名实现wordpress的后台访问

以上是关于第二十周的主要内容,如果未能解决你的问题,请参考以下文章

第二十周

第二十周

-考研第二十周总结-

Python学习笔记第二十周

极客时间运维进阶训练营第二十周作业-待完成

第十周作业