centos7博客的基础搭建(LNMP)

linux

[root@zbb wordpress]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

nginx

echo "第一步下载" |pv -qL 25
mkdir /server/tools -p
cd /server/tools
wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar xf nginx-1.12.2.tar.gz
cd nginx-1.12.2
yum install -y pcre-devel openssl-devel

echo "第二步创建虚拟用户"|pv -qL 25
useradd -M -s /sbin/nologin www

echo "第三步编译安装"|pv -qL 25
./configure --prefix=/application/nginx-1.12.2 --user=www --group=www --with-http_ssl_module --with-http_stub_status_module
make && make install

echo "第四步软连接" |pv -qL 25
ln -s /application/nginx-1.12.2 /application/nginx
echo "export PATH=$PATH:/application/nginx/sbin/" >>/etc/profile
sleep 3
source /etc/profile

echo "第五步启动并检查"|pv -qL 25
/application/nginx/sbin/nginx
sleep 3
ps -ef|grep nginx

nginx.conf  配置如下

worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost ;
root html/wordpress;
index index.html index.htm;
index index.php index.html index.htm;
location ~* .*.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}

}

Mysql

centos7默认不支持mysql(原因大家都懂),默认支持的是mariadb,mariadb是mysql一个开源分支。

1、卸载mariadb,否则安装mysql会出现冲突

执行命令

rpm -qa | grep mariadb

列出所有被安装的mariadb rpm 包;

执行命令

rpm -e --nodeps 包名称(比如:rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64)

逐个将所有列出的mariadb rpm 包给卸载掉

2、添加官方的yum源

以centos7安装mysql5.6为例:

创建并编辑mysql-community.repo文件

vi /etc/yum.repos.d/mysql-community.repo

将以下内容粘贴进去并保存

[mysql56-community]

name=MySQL 5.6 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

注意:gpgcheck是GPG加密校验,官方文档中,值为1,但check会报错误,所以这里改为0跳过检查,对安装无影响。

同理,其他centos版本安装其他版本的mysql只需要改为对应的baseurl即可:

centos7安装mysql5.7:baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/

centos6安装mysql5.6:baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/

centos6安装mysql5.7:baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/

3、安装

执行命令

sudo yum install mysql-community-server

4、启动

执行命令

sudo service mysqld start

5、改mysql 的root密码

mysqladmin -u root password  “你的新密码”

初始密码为空,直接按回车即可

注意:mysql5.7的初始密码是随机生成的,放在了 /var/log/mysqld.log

使用命令 grep ‘temporary password’ /var/log/mysqld.log 读出来即可。

登录之后 第一步必须先修改密码,否则其他操作都执行不了。

修改密码的方法:

mysql> alter user root@localhost identified by 'tyzZ001!';
Query OK, 0 rows affected (0.00 sec)

新修改的密码中 必须包含 大小写字母数字及符号

发现有些不支持上述方法 另提供一种思路 

create database wordpress;  创建数据库

grant all on wordpress.* to wordpress @'localhost' identified by '123456';  创建用户管理这个用户

PHP

安装php的依赖环境

yum -y install php php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap 

这里我直接yum  安装   编译比较麻烦,我只是用的php做动态处理而已

nginx 最好编译安装 ,因为 nginx需要经常改动

yum install php-tidy php-common php-devel php-fpm php-mysql -y

service  php-fpm start

原文地址:https://www.cnblogs.com/zdqc/p/9405294.html