CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)搭建自己的博客

 

一、Nginx安装

 

安装软件必须遵循 稳定版本 至少选择距离最新版本3~5个月的版本数据库更重要

 

安装步骤:

mkdir -p /data/tools/ /data/app/ /software/ /data/bin/

yum install -y pcre pcre-devel openssl openssl-devel

useradd www -s /sbin/nologin

cd /data/tools/

wget http://nginx.org/download/nginx-1.14.2.tar.gz

tar -xvf nginx-1.14.2.tar.gz

cd nginx-1.14.2

./configure --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=/software/nginx-1.14.2/

make &make insatll

ln -s /software/nginx-1.14.2/ /software/nginx

chown -R www:www /software/nginx

检查语法启动:

启动

/software/nginx/sbin/nginx -t

为了管理项目方便一般我们会创建一个专门的文件夹放存放.conf文件

vim nginx.conf

 

 

 

 

 

二、MySQL安装

下载MySQL:官网www.mysql.com/,点击Downlosas,翻到网页底部,下载社区版,一路点下去,选择通用Linux,下载64位那个,注意检查MD5

值。

https://img-blog.csdnimg.cn/20190410172615961.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhb2R1bmxpbg==,size_16,color_FFFFFF,t_70

https://img-blog.csdnimg.cn/20190410172625888.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhb2R1bmxpbg==,size_16,color_FFFFFF,t_70

或者直接下载

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

 

1、解压压缩包到目标位置

--解压压缩包

 

tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz -C /software/

cd /software

mv mysql-5.7.25-linux-glibc2.12-x86_64/ mysql

2、创建数据仓库目录

cd mysql

mkdir data

3、改变目录属有者

groupadd mysql

useradd -r -s /sbin/nologin -g mysql mysql -d /software/mysql

chown -R mysql:mysql /software/mysql/

4、配置参数

bin/mysqld --initialize --user=mysql --basedir=/software/mysql --datadir=/software/mysql/data/mysql

https://img-blog.csdnimg.cn/20190410172641583.png

5、使用脚本工具生成密钥文件

bin/mysql_ssl_rsa_setup  --datadir=/software/mysql/data/mysql

https://img-blog.csdnimg.cn/20190410172655405.png

6、修改系统配置文件

cd support-files/

cp mysql.server /etc/init.d/mysql

https://img-blog.csdnimg.cn/20190410172709296.png

7、修改以下内容

[mysqld]

init_connect='SET collation_connection = utf8_unicode_ci'

init_connect='SET NAMES utf8'

character-set-server=utf8

port=3306

datadir=/software/mysql/data/mysql

skip-grant-tables

[root@test-22 support-files]# /etc/init.d/mysql start

https://img-blog.csdnimg.cn/20190410172753928.png

8、启动mysql

ln -s /software/mysql/bin/mysql /usr/bin/

service mysql start

mysql -hlocalhost -uroot -p

输入生成临时密码ui5QxnNc-F+r

https://img-blog.csdnimg.cn/20190410172822263.png

--修改密码

https://img-blog.csdnimg.cn/2019041017283276.png

set password for 'root'@localhost=password('ydl123!@#');

每次登录mysql客户端嫌输绝对路径麻烦,就建一个软连接:ln -s /software/mysql/mysql/bin/mysql /usr/bin/mysql,这样也省去了配PATH路径的麻烦。

mysqld的开机启动,使用chkconfig命令

chkconfig --add mysqld #增加mysqld服务

chkconfig --list    #列出所有的系统服务

看一下是不是在所有等级都是打开状态,例如:

chkconfig --level 35 mysqld on

#设定mysqld在等级3和5为开机运行服务

mysql基本命令

连接数据库:mysql -hlocalhost -uroot -p

查看数据库:show databases;

删除数据库:drop database wordpress;

创建数据库:create database wordpress;

查看当前用户:select user();

查看默认的用户:select user,host from mysql.user;

增加用户:grant all on wordpress.* to wordpress@'localhost' identified by'123456';

查看用户管理哪个库的权限:show grants for wordpress@'localhost';

刷新更改:flush privileges;

 

三、PHP7安装

官网安装方法:

http://php.net/manual/zh/install.unix.nginx.php

编译安装

1.下载php7

wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.20.tar.gz/from/this/mirror

或者直接网页下载

http://php.net/get/php-7.1.20.tar.gz/from/a/mirror

2.解压php7

tar -xvf php7.tar.gz

3.进入php目录

cd /usr/local/src/php-7.1.20

4.安装依赖包

yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

5.编译配置(如果出现错误,基本都是上一步的依赖文件没有安装所致)

./configure \

--prefix=/software/php \

--with-config-file-path=/etc \

--enable-fpm \

--with-fpm-user=www \

--with-fpm-group=www \

--enable-inline-optimization \

--disable-debug \

--disable-rpath \

--enable-shared \

--enable-soap \

--with-libxml-dir \

--with-xmlrpc \

--with-openssl \

--with-mcrypt \

--with-mhash \

--with-pcre-regex \

--with-sqlite3 \

--with-zlib \

--enable-bcmath \

--with-iconv \

--with-bz2 \

--enable-calendar \

--with-curl \

--with-cdb \

--enable-dom \

--enable-exif \

--enable-fileinfo \

--enable-filter \

--with-pcre-dir \

--enable-ftp \

--with-gd \

--with-openssl-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib-dir \

--with-freetype-dir \

--enable-gd-native-ttf \

--enable-gd-jis-conv \

--with-gettext \

--with-gmp \

--with-mhash \

--enable-json \

--enable-mbstring \

--enable-mbregex \

--enable-mbregex-backtrack \

--with-libmbfl \

--with-onig \

--enable-pdo \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-zlib-dir \

--with-pdo-sqlite \

--with-readline \

--enable-session \

--enable-shmop \

--enable-simplexml \

--enable-sockets \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

--enable-wddx \

--with-libxml-dir \

--with-xsl \

--enable-zip \

--enable-mysqlnd-compression-support \

--with-pear \

--enable-opcache

报错解决

最实用的解决办法如下:

问题:

1:  wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz

2:  tar zxf libmcrypt-2.5.7.tar.gz

3:  ./configure --prefix=/usr/local

4:  make && make install

问题:configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no

解决:解决办法:

vim /etc/ld.so.conf.d/local.conf     # 编辑库文件

/usr/local/lib                       # 添加该行

ldconfig -v                          # 使之生效

注意事项:

这里添加的库文件路径一定要和你系统平台arch一致,32bit的系统直接添加/usr/local/lib即可,64bit系统要填加/usr/local/lib64.否则依旧会报错,我当时就是添加了/usr/local/lib死活编辑不了,后来更改为/usr/local/lib64才可以。

6.正式安装

make && make install

7.配置环境变量

vi /etc/profile

PATH=$PATH:/usr/local/php/bin

export PATH

source /etc/profile

8.配置php-fpm

cp php.ini-production /usr/local/php/etc/php.ini

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

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

chmod +x /usr/local/php/etc/php-fpm

ln /usr/local/php/etc/php.ini /etc/php.ini

9、创建www用户

useradd www

10、配置启动项参数

vim /usr/local/php/etc/php-fpm.d/www.conf

pm.max_children = 500

pm.start_servers = 105

pm.min_spare_servers = 10

pm.max_spare_servers = 200

11.启动php-fpm

/usr/local/php/etc/php-fpm start

设置 php-fpm开机启动

cp /usr/local/src/php-5.5.14/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录

chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限

chkconfig php-fpm on #设置开机启动

service php-fpm start

pkill php-fpm 强制关闭

四、搭建开源博客产品WordPress 注意软件支持的版本

网站:https://cn.wordpress.org/

下载:wget https://cn.wordpress.org/wordpress-5.0.3-zh_CN.tar.gz

tar -zxvf wordpress-5.0.3-zh_CN.tar.gz

cd wordpress

cp -a * /mnt/www/wordprees/

chown -R www.www /mnt/www/wordprees/

创建配置文件

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
您可以按照以下步骤在CentOS 7上安装LNMPLinux + Nginx + MySQL + PHP): 1. 首先,需要更新YUM源。您可以使用以下命令添加EPEL源和IUS源: ``` yum install \ https://repo.ius.io/ius-release-el7.rpm \ https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm ``` 2. 接下来,安装必要的依赖库。您可以使用以下命令安装所需的依赖库: ``` yum install libevent* libtool* autoconf* libstd* ncurse* bison* openssl* ``` 3. 然后,需要安装cmake,因为自MySQL 5.5版本之后,需要使用cmake来支持编译安装。您可以使用以下命令安装cmake: ``` yum install cmake ``` 4. 最后,您需要将Nginx的软件源添加到CentOS 7系统中。您可以使用以下命令添加Nginx软件源: ``` yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm ``` 完成以上步骤后,您就可以继续安装LNMP环境了。这些步骤将帮助您在CentOS 7上安装LNMP123 #### 引用[.reference_title] - *1* *3* [Centos7部署LNMP](https://blog.csdn.net/qq_54735393/article/details/127199833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [CentOS7搭建LNMP环境](https://blog.csdn.net/weixin_46078817/article/details/103687975)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值