记一次lnmp安装经历

一:mysql
安装mysql

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server

权限设置

chown mysql:mysql -R /var/lib/mysql

初始化

mysqld --initialize

启动mysql

systemctl start mysqld

查看 MySQL 运行状态:

systemctl status mysqld

mysql一些简单命令

mysql -u root -p                     #数据库链接 
create database JD_Model             #创建数据库
show database                        #展示数据库
show table                           #展示表
show table from databasename         #查看表格从某一个数据库
mysql -V                             #查看mysql版本
select databases();                  #查看在哪个数据库下面
show tables from database;           #查看某个数据库下面有哪些表
source path                          #导入sql脚本
desc tablename                       #查看表的信息
show creat table \G                  #显示建表信息
show variables like '%char%'         #显示变量的字符集
set variables=uft-8                  #改变变量的字符集
select CONSTRAINT_NAME  from  table TABLE_CONSTRANITS where tablename="" #查看约束名字
exit                                 #退出
ctrl+c                               #退出 
select current_user()                #查看当前用户

mysql结束一定要加";"

在这里插入图片描述

二:nginx

  1. gcc 安装
    安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc-c++

  1. PCRE pcre-devel 安装
    PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

yum install -y pcre pcre-devel

  1. zlib 安装
    zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

yum install -y zlib zlib-devel

  1. OpenSSL 安装

yum install -y openssl openssl-devel

  1. 直接下载.tar.gz安装包

wget -c https://nginx.org/download/nginx-1.10.1.tar.gz

  1. 解压

tar -zxvf nginx-1.10.1.tar.gz

  1. 配置

./configure

  1. 编译安装

make
make install

解决"nginx不是命令"的方法:PATH=$PATH:/usr/local/nginx/sbin 关于Linux下Nginx服务启动,通过浏览器无法访问的方法: 添加 80 段端口配置 firewall-cmd --zone=public --add-port=80/tcp --permanent 重启防火墙 systemctl restart firewalld.service nginx一些简单命令
nginx-t #检查配置是否成功
nginx -start #开启nginx
nginx -restart #重启nginx
nginx-quit #关闭nginx服务
nginx -s stop #快速停止
nginx -s reload   #重启nginx
service nginx start #开启nginx服务
service nginx restart #重启nginx服务

三:php
1.直接下载.tar.gz安装包

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

2.解压

tar -xvf php7.tar.gz

3.配置与安装

cd …/php-x.x.x
./configure --enable-fpm --with-mysql
make
sudo make install

4.创建配置文件,并将其复制到正确的位置。

cp php.ini-development /usr/local/php/php.ini
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
cp sapi/fpm/php-fpm /usr/local/bin

5.将 php.ini 文件中的配置项 cgi.fix_pathinfo 设置为 0 。(防止恶意攻击)

vim /usr/local/php/php.ini
cgi.fix_pathinfo=0

6.修改配置文件启动fpm

vim /usr/local/etc/php-fpm.conf
最后一行 include=NONE/etc/php-fpm.d/.conf
改为include=etc/php-fpm.d/
.conf
cd /private/etc/php-fpm.d
sudo cp www.conf.default www.conf
/usr/local/bin/php-fpm #启动fpm

7.配置 Nginx 使其支持 PHP 应用

vim /usr/local/nginx/conf/nginx.conf

8.修改默认的 location 块,使其支持 .php 文件

location / {
    root   html;
    index  index.php index.html index.htm;
}

9.下一步配置来保证对于 .php 文件的请求将被传送到后端的 PHP-FPM 模块, 取消默认的 PHP 配置块的注释,并修改为下面的内容

location ~* \.php$ {
    fastcgi_index   index.php;
    fastcgi_pass    127.0.0.1:9000;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
}

9.重启 Nginx。

sudo /usr/local/nginx/sbin/nginx -s stop
sudo /usr/local/nginx/sbin/nginx

10.创建测试文件。

rm /usr/local/nginx/html/index.html
echo "<?php phpinfo(); ?>" >> /usr/local/nginx/html/index.php

补充:
configure
Linux 平台有各种不同的配置,安装时需要通过 configure 来确定,如:编译器用的是 cc 还是 gcc、不同库文件所在目录等。执行 configure 后会生成 Makefile,Makefile 规定了用什么编译器、编译参数等信息。
make
根据 Makefile 中规定的内容进行编译,生成的可执行文件放在当前目录或某个子目录。
make install
将 make 生成的文件安装到系统目录中,如 /usr/bin,这一步需要 root 权限,所以通常得用 sudo make install。如果没有这一步,在命令行中输入程序名字不能启动相应程序。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值