Centos 7 搭建LNMP搭建wordpress

/data/server 服务安装位置
/usr/local/src 安装包位置
关闭防火墙和沙盒
在这里插入图片描述
创建/data/server用于存放解析后的文件

mkdir /data/server

搭建Nginx:
源码安装nginx下载并解压

cd /usr/local/src
wget http://nginx.org/download/nginx-1.16.0.tar.gz

在这里插入图片描述
下载依赖包:

cd /data/server
yum install openssl openssl-devel zlib zlib-devel pcre pcre-devel gcc gcc-c++ -y

进到目录下:

cd /usr/local/src/nginx-1.16.0

编译安装:

./configure --prefix=/data/server/nginx #(编译安装的路径,将服务都放在/data/server下)
make && make install

Nginx配置文件目录:/data/server/nginx/conf
进到编译好的Nginx下,启动Nginx:

cd /data/server/nginx/sbin
./nginx
检测:./nginx -t

查看进程

ps aux | grep nginx

打开浏览器输入本机IP
在这里插入图片描述
搭建Mysql:
源码安装mysql下载源码包:

cd /usr/local/src

在这里插入图片描述
解压:

unzip AliSQL-AliSQL-5.6.32-9.zip

下载依赖环境包:

yum -y install cmake bison git ncurses-devel gcc gcc-c++

添加用户:

groupadd mysql
useradd -g mysql mysql

安装perl然后解压:

wget http://repo.openfusion.net/centos7-x86_64//perl-	Data-Dumper-2.154-1.of.el7.x86_64.rpm
rpm -ivh http://repo.openfusion.net/centos7-x86_64//perl-Data-Dumper-2.154-1.of.el7.x86_64.rpm

进到解压好的目录中:

cd AliSQL-AliSQL-5.6.32-9/

然后进行编译安装:

cmake -DCMAKE_INSTALL_PREFIX=/data/server/mysql -DMYSQL_UNIX_ADDR=/data/server/mysql/mysql.sock 		
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 			
-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 	
-DMYSQL_DATADIR=/data/server/mysql/data -DMYSQL_TCP_PORT=3306
-DMYSQL_USER=mysql 
-DENABLE_DOWNLOADS=1

安装:

make && make install

修改目录主权限:

chown -R mysql:mysql /data/server/mysql

复制文件给权限:

cd /data/server/mysql
cp support-files/my-default.cnf ./my.cnf
chown -R mysql:mysql my.cnf

配置文件:

vim my.cnf
basedir = /data/server/mysql
datadir = /data/server/mysql/data
socket = /data/server/mysql/mysql.sock
log-error= /data/server/mysql/data/error.log
pid-file = /data/server/mysql/data/mysql.pid
user = mysql
Tmpdir = /tmp

在这里插入图片描述
数据库初始化:

scripts/mysql_install_db  --defaults-file=./my.cnf --user=mysql

启动数据库:

support-files/mysql.server   start

在这里插入图片描述
启动数据库报错PID解决办法:

rm -rf /etc/my.cnf
rm -rf my.cnf
cd data
rm -rf *
cd ..
scripts/mysql_install_db --defaults-file=./my.cnf --user=mysql
cd support-files/
./mysql.server start
cd ..
cd bin

重新启动数据库:

./mysql -u root -p

创建数据库:

>create database wordpress;
>grant all on wordpress.* to wordpress@'localhost' identified by'123456';
>flush privileges;
>exit

在这里插入图片描述
源码安装PHP:
添加用户:

groupadd www
useradd -g www -s /sbin/nologin -M www

安装依赖的程序包:

yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel openssl openssl-devel libxslt-devel -y

安装libiconv,解压:

cd /usr/local/src
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz
tar zxvf libiconv-1.15.tar.gz

进入到libiconf文件下:

cd libiconv-1.15

编译libiconv:

./configure --prefix=/data/server/libiconv
make && make install

下载并解压PHP:

cd /usr/local/src
tar -zxvf php-5.6.32.tar.gz -C /data/server

进到php-5.6.32文件下:
cd /data/server/php-5.6.32/
编译:

./configure \
--prefix=/data/server/php \
--enable-fpm \
--with-mysql=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-openssl \
--with-zlib \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/data/server/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--enable-static \
--with-curl \
--enable-ftp \
--with-libxml-dir

在这里插入图片描述
安装:

make && make install

php.ini配置:

cp php.ini-development /data/server/php/lib/php.ini

php-fpm配置:

cp -R ./sapi/fpm/php-fpm.conf /data/server/php/etc/php-fpm.conf

将php给我们准备好的init.d.php-fpm备份:

cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

将php-fpm服务添加到chkconfig列表:

chkconfig --add php-fpm

设置开机自启动:

chkconfig php-fpm on

启动服务:

service php-fpm start

在这里会报错:Permission Denied

vim /etc/profile     #(在末尾加)
PATH=$PATH:$HOME/bin:/data/server/php/bin

在这里插入图片描述

source /etc/profile      #(使环境生效)

设置开机自启动:

chkconfig --add php-fpm

php-fpm 服务:

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmoverwrite ? [y/n] y

加权限:

chmod +x /etc/init.d/php-fpm

这时再启动php-fpm:

service php-fpm start

更改配置文件:

vim /data/server/nginx/conf/nginx.conf

将user前面注释去掉,并将nobady改成www www
在这里插入图片描述
在server/location模块下的index栏下 加一个 index.php
在这里插入图片描述
将location ~ .php$ 模块注释去掉
在这里插入图片描述
将/scripts改成$document_root
在这里插入图片描述
去到html目录下:

cd /data/server/nginx/html

添加test.php文件:

vim test.php
<?php phpinfo() ; ?>

进到nginx运行:

cd /data/server/nginx/sbin

重读nginx:

./nginx -s reload

这里有可能出现报错,处理方法:
在这里插入图片描述
在浏览器里输入 本机IP/test.php
在这里插入图片描述
LNMP搭建完成。
搭建Wordpress:
上传或下载wordpress-4.9.4-zh_CN.tar.gz
解压:

cd /usr/local/src
tar -zxvf wordpress-4.9.4-zh_CN.tar.gz

列出wordpress详细信息:ll -d wordpress
将wordpress文件复制到网页目录下:

cp -r wordpress /data/server/nginx/html

修改Wordpress配置文件:
进到wordpress目录下

cd /data/server/nginx/html/wordpress

拷贝配置文件

cp -r wp-config-sample.php wp-config.php

修改wp-config.php

vim wp-config.php

在其中修改数据库名字、账号、密码(这里修改的是mysql中创建的数据库名字、用户、密码)再将主机改成127.0.0.1(设置自己可以访问)
在这里插入图片描述
访问网页:在网址栏输入192.168.116.141/wordpress/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

发布了26 篇原创文章 · 获赞 0 · 访问量 553

猜你喜欢

转载自blog.csdn.net/Butterfly0011/article/details/104865583