LNMP环境的搭建(笔记)

2019年10月23日 23时57分18秒

一年一度的1024程序员节来了,借此机会把大学期间Cenos源码安装的一些过程记录做一下分享,请笑纳。


更多文章内容详见我的博客:enter description here

好了 ,废话少说,开门见山:

安装 nginx

1
cd /opt
1
mkdir src

下载阿里云yum源更新脚本

1
wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/41177/cn_zh/1504061676920/update_source.sh

为该脚本添加执行权限

1
chmod +x update_source.sh

开始执行更新yum源脚本

1
sh update_source.sh

使用yum安装php所需基础库

1
yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zlib libxml2-devel ncurses-devel bison libtool-ltdl-devel libiconv libmcrypt mhash mcrypt libmcrypt-devel pcre-devel openssl-devel freetype-devel libcurl-devel
1
cd /opt/src

下载nginx源码

1
wget http://nginx.org/download/nginx-1.8.0.tar.gz

解压文件

1
tar -zxvf nginx-1.8.0.tar.gz
1
cd nginx-1.8.0

添加一个叫做www的用户

1
useradd www -M -s /sbin/nologin

配置nginx安装参数

1
./configure --prefix=/opt/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module
开始编译源代码

make

安装nginx

make install clean

启动nginx

/opt/nginx/sbin/nginx

安装php

cd /opt/src

下载php源代码

1
wget http://cn2.php.net/distributions/php-5.6.10.tar.gz

解压

1
tar -zxvf php-5.6.10.tar.gz

cd php-5.6.10

配置php安装参数

1
./configure --prefix=/opt/php --with-mysql --with-mysqli --with-iconv-dir --with-zlib --with-libxml-dir --enable-xml --with-curl --enable-fpm --enable-mbstring --with-gd --with-openssl --with-mhash --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-libdir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64 --with-png-dir=/usr/lib64 --with-fpm-user=www --with-fpm-group=www

make

make install clean

1
cd /opt/src/php-5.6.10
1
cp php.ini-development /opt/php/lib/php.ini
1
cd /opt/php/etc/
1
cp php-fpm.conf.default php-fpm.conf
1
cd /opt/src/php-5.6.10/sapi/fpm/
1
cp init.d.php-fpm /etc/init.d/php-fpm
1
chmod +x /etc/init.d/php-fpm

service php-fpm start

加入开启启动

chkconfig --add php-fpm

chkconfig php-fpm on

配置 Nginx可以解析php文件===

1
cd /opt/nginx/conf/

创建网站根目录 以后我们的网站全部放在这里

1
mkdir /opt/webroot

vi nginx.conf

Nginx配置文件内容 请删除原来的内容 替换下面的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
worker_processes  1;


events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;


sendfile on;

keepalive_timeout 65;

gzip on;

server {
listen 80;
server_name localhost;
root /opt/webroot;
index index.php index.html index.htm;

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
try_files $uri =404;
}


error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}



####Nginx配置文件内容结束

关闭nginx进程

killall nginx

1
/opt/nginx/sbin/nginx

创建一个php文件

1
cd /opt/webroot
1
2
3
4
5
6
7
8
9
vi a.php

#a.php 文件内容=====

<?php

phpinfo();

#a.php 文件内容=====
安装kod 云盘应用
1
cd /opt/webroot
1
mkdir kod
1
cd kod

下载kod程序源码

1
wget http://static.kodcloud.com/update/download/kodexplorer4.21.zip

安装解压软件

1
yum install -y unzip
1
unzip kodexplorer4.21.zip
1
chmod -R  777 /opt/webroot

############2017-9-21 15:06:01 ##################################

为Nginx添加自启动

1
mkdir /opt/shell
1
cd /opt/shell
1
vi nginxrun.sh

给这个脚本文件添加执行权限

1
chmod +x /opt/shell/nginxrun.sh

加入开启自启动文件里面去

1
vi /etc/rc.local

######在/etc/rc.local文件的最后面添加一行=====

1
/opt/shell/nginxrun.sh

######在/etc/rc.local文件的最后面添加一行=====

安装mysql

1
cd /opt/src/

下载mysql源代码

1
wget http://cdn.markdream.com/ref/sources/lnmp/mysql-5.6.20.tar.gz

解压

1
tar -zxvf mysql-5.6.20.tar.gz
1
cd mysql-5.6.20

配置mysql安装参数

1
cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql
1
make
1
make install clean

添加mysql用户

1
useradd mysql -M -s /sbin/nologin
1
cd /opt/mysql/scripts

安装数据库

1
./mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data
1
cd /opt/mysql/support-files

复制mysql管理脚本

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

复制mysql配置文件

1
cp my-default.cnf /etc/my.cnf

添加mysql服务

1
chkconfig --add mysql

加入开机启动策略

1
chkconfig mysql on

启动mysql

1
service mysql start

修改mysql数据库 root的账号密码 并且允许远程登录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#进入管理mysql数据库
/opt/mysql/bin/mysql

#之后你会看见类似 mysql> 开头的命令行

#表示允许root用户可以在远程任何地方登录 且登录的密码为 XXX
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mjmttac1314' WITH GRANT OPTION;

#刷新mysql权限让用户生效
FLUSH PRIVILEGES;

#退出mysql
quit

#重新启动mysql服务
service mysql restart

如何webroot的文件权限不够,重新附权

1
chmod -R  777 /opt/webroot

重置KodExplorer 密码

1
cd /opt/webroot/kod
1
rm -rf data/system/install.lock

补充:

php 5.4中php-fpm 的重启、终止操作命令:

1
2
3
service nginx restart

service php-fpm restart

重启Nginx

1
2
3
4
5
cd /opt/nginx/sbin
重启Nginx
/opt/nginx/sbin/nginx -s reload
关闭nginx
/opt/nginx/sbin/nginx -s stop

教程结束,感谢大家的观看