Linux:LNMP架构的搭建
LNMP架构的搭建
centos6.8-i686
MySQL
PHP
Nginx
搭建前先安装一些必要的rpm和php组件(全新系统)
yum install -y wget gcc vim* libxml2 libxml2-devel openssl openssl-devel curl libcurl-devel libjpeg-turbo libjpeg-turbo-devel libpng libpng-devel freetype freetype-devel
mysql和lamp的MySQL安装是一样的
下载
cd /usr/local/src/
wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz
初始化tar

tar zxvf /usr/local/src/mysql-5.1.73-linux-i686-icc-glibc23.tar.gz //解压
mv mysql-5.1.73-linux-i686-icc-glibc23 /usr/local/mysql //挪动位置
useradd -s /sbin/nologin mysql //建立 mysql 用户
cd /usr/local/mysql
mkdir -p /data/mysql // 创建 datadir,数据库文件会放到这里面
chown -R mysql:mysql /data/mysql //更改权限
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql --user 定义数据库的所属主,--datadir 定义数据库安装到哪里


验证一下 echo $?
常见问题
(1)错误: ./bin/mysqld: error while loading shared libraries: libstdc++.so.5: cannot
open shared object file:
解决:
yum install -y compat-libstdc++-33
(2)错误:./scripts/mysql_install_db: ./bin/my_print_defaults: /lib/ld-linux.so.2: bad
ELF interpreter: No such file or directory
这是因为,你的系统版本和 mysql 版本不一致。比如,你的系统是 32 位,结果你下载
了一个 64 位的包。所以,解决办法是,下载合适的包。
配置
拷贝配置文件
cp support-files/my-large.cnf /etc/my.cnf
拷贝启动脚本文件并修改其属性
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
修改启动脚本
vim /etc/init.d/mysqld
修改的地方 “datadir=/data/mysql” (前面初始化数据库时定义的目录)
把启动脚本加入系统服务项,设定开机启动并启动 mysql
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
常见问题
如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err。
检查mysql 是否启动的命令为:
ps aux |grep mysqld

PHP
下载
cd /usr/local/src
wget http://au1.php.net/distributions/php-5.4.44.tar.bz2
解压
tar jxf php-5.4..tar.bz2
创建用户
useradd -s /sbin/nologin php-fpm
配置编译
cd php-5.4.
./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --enable-zend-multibyte --disable-ipv6 --with-pear --with-curl --with-openssl
错误信息
yum list |grep 组件名
#刚开始差不多都安装过了,如果还有没安装的
yum install -y 包名
编译和安装这个时间比较长
make && make install
这一步可能会有错误
yum install -y libtool-ltdl-devel
修改配置文件
cp php.ini-production /usr/local/php/etc/php.ini
cp /usr/local/php-fpm/etc/{php-fpm.conf.default php-fpm.conf}
检查配置文件是否正确
/usr/local/php/sbin/php-fpm -t
#会出现
test is successful
#代表配置文件正确
启动php-fpm并加入到开机启动
#先拷贝一个文件
cp /usr/local/src/php-5.3./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
#给它更改权限为
chmod /etc/init.d/php-fpm
#启动服务
service php-fpm start
#加入服务列表
chkconfig --add php-fpm
#加入开机启动
chkconfig php-fpm on
#检查是否开启服务
ps aux |grep php-fpm
Nginx
下载
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.8.0.tar.gz
解压
tar zxvf nginx-1.8..tar.gz
配置编译
./configure --prefix=/usr/local/nginx --with-pcre
这里可能会报错缺少pcre组件
yum install -y pcre-devel
编译和安装
make && make install
启动Nginx
/usr/local/nginx/sbin/nginx
检查是否启动服务
ps aux |grep nginx
测试php-fpm解析
先修改配置文件
vim /usr/local/nginx/conf/nginx.conf
#找到
location / {
root html;
index index.html index.htm index.php;
}
#添加index.php
#找到
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
#修改成/usr/local/nginx/html
重新加载
/usr/local/nginx/sbin/nginx -s reload
测试
创建一个php文件
vim /usr/local/nginx/html/.php
#在里面写
<?php
phpinfo();
?>
#保存退出
打开浏览器输入ip/1.php
出现info信息说明解析成功
Linux:LNMP架构的搭建的更多相关文章
- LNMP架构的搭建
第9章 LNMP架构的搭建 9.1 什么是LNMP 9.1.1 LNMP的组成 L linux N nginx:实现静态的服务处理 M ...
- LNMP架构基础搭建
LNMP架构+wordpress博客 环境: centos6.7 2.6.32-573.el6.x86_64 nginx-1.6.3 mysql-5.5.49 php-5.3.27 wordpress ...
- Linux LNMP架构搭建
一.搭建LNMP基本架构 1.L(http) N(nginx) M(mysql) P(php) 2.安装顺序 Mysql-->PHP-->Nginx 3.安装包 Discuz_3. htt ...
- LNMP架构之搭建wordpress博客网站
系统环境版本 [root@db02 ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@db02 ~]# uname -a Lin ...
- s28 LNMP架构服务搭建
nginx-location使用 location语法 location使用的语法例子为: location [=|~|~*|^~] uri{ 对location语法列表说明. |1ocation | ...
- Linux系统下LNMP架构搭建
一.防火墙状态: 1.查看防火墙状态: systemctl status firewalld service iptables status firewall-cmd --state 2.永久有效开启 ...
- 企业级LNMP架构搭建实例(基于Centos6.x)
1.1 部署LNMP架构说明 1.1.1 LNMP架构内容 01.部署linux系统 02.部署nginx网站服务 03.部署mysql数据库服务 04.部署php动态解析服务 1.1.2 配置LNM ...
- Linux(12):期中架构(4)--- 前端部分:HTTP & Nginx & LNMP架构
HTTP协议概念原理说明 1. 当用户访问一个网站时经历的过程 # ①. 利用DNS服务,将输入的域名解析为相应的IP地址 a 本地主机输入域名后,会查询本地缓存信息和本地hosts b 本地主机会向 ...
- 《Linux就该这么学》培训笔记_ch20使用LNMP架构部署动态网站环境
<Linux就该这么学>培训笔记_ch20使用LNMP架构部署动态网站环境 文章最后会post上书本的笔记照片. 文章主要内容: 源码包程序 LNMP动态网站架构 配置Mysql服务 配置 ...
随机推荐
- python+Nginx+uWSGI使用说明
安装环境 Remote: CentOS 7.4 x64 (django.example.com) Python: Python3.6.5 Django: Django 2.0.4 nWSGI: uw ...
- 【Cocos2dx3.x Lua】图片异步加载
一.说明 异步加载就是把消耗程序时间比较大的加载操作放到其他线程中,待加载完毕后通过回调函数的方式通知主线程. addImageAsync函数实现(Cocos2dx 3.3) Link: ...
- 找回 linux root密码的几种方法
第1种方法: 1.在系统进入单用户状态,直接用passwd root去更改 2.用安装光盘引导系统,进行linux rescue状态,将原来/分区挂接上来,作法如下: Java代码 #> c ...
- 6.MySQL必知必会之数据过滤-WHERE组合子句
数据过滤-WHERE组合子句 本章讲授如何组合WHERE子句以建立功能更强的更高级的搜索条件. 我们还将学习如何使用NOT和IN操作符. 1.组合WHERE子句 上一章介绍的WHERE子句在过滤数据时 ...
- Kernel space是啥?
今天因为查一个Java zero copy的问题,遇到了kernel space.之前是耳闻过内核空间的,但是看到kernel space不知道是啥.知道的太少,除了学习,我也做不了啥.因为自己认知有 ...
- iview使用vue-i18n实现国际化
iview官网中和网上的例子中使用的都是webpack方式,需要import js文件,但是由于项目架构比较简单,没有使用webpack,纯html和js进行交互.所以这里就直接使用js文件引用方式. ...
- 【运维技术】CentOS7上从零开始安装LAMP安装织梦DedeCMS教程
前期准备数据 centos7 系统 安装 appache httpd # 更新httpd yum update httpd # 安装httpd yum install -y httpd # 启动服务 ...
- git使用多个SSH公钥信息
常常在开发环境存在多个git库,比如官方的github.公司搭建的gitlab.自己的私人库等等多个git库,为了方便使用,git需要配置多个SSH公钥信息. 在centos7.5下,进入用户目录,以 ...
- git clone时提示(gnome-ssh-askpass:29288): Gtk-WARNING **: cannot open display:
一.背景 在服务器上克隆源码 二.解决 unset SSH_ASKPSS
- Spring boot错误处理以及定制错误页面
如果是浏览器访问,返回错误页面 注意浏览器发送请求的请求头: 注意区别其他客户端哦比如 postman 如果是其他客户端,返回一个Json数据 原理可以参照ErrorMvcAutoConfigura ...