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服务 配置 ...
随机推荐
- CentOS7.0安装Nginx 1.10.0
首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++.gcc.openssl-devel.pcre-devel和zlib-devel ...
- 图:无向图(Graph)基本方法及Dijkstra算法的实现 [Python]
一般来讲,实现图的过程中需要有两个自定义的类进行支撑:顶点(Vertex)类,和图(Graph)类.按照这一架构,Vertex类至少需要包含名称(或者某个代号.数据)和邻接顶点两个参数,前者作为顶点的 ...
- 小论“Boolean参数作为入参”的函数
<Clean Code>一书中对于如何写好函数有着很动人的描写,其中对于函数参数的建议有如下两点: 函数参数的数量应该尽可能少 给一个一元函数传入bool类型的参数很"罪恶&qu ...
- shoes的安装前后(一)
最近看到一个模型用到了shoes,准备自己试一试.搞了半天,也安装不成功.直接安装包,gem install shoes,失败, 从rubygems上下载最新版本的shoes 然后安装,成功了.随便写 ...
- [环境配置] 如何为Apache绑定多IP多域名
在Apache服务器上绑定方法比较简单,主要因为Apache是个开源独立的服务器软件,而且支持跨平台安装和配置,支持丰富的API扩展,所以很多人对Apache的好感要甚于IIS,Apache的优点就不 ...
- aTool在线工具
在线HTTP POST/GET接口测试工具 - aTool在线工具 地址:http://www.atool.org/httptest.php在线接口测试工具接口测试是测试系统组件间接口的一种测试.接口 ...
- FromBottomToTop第十二周项目博客
FromBottomToTop第十二周项目博客 本周项目计划 设计整体架构,收集素材,制作出静态界面部分 项目进展 已完成游戏整体架构设计 已完成游戏界面.背景音乐等素材的收集 正在进行静态界面部分的 ...
- 漏洞利用之Metasploit使用过程
漏洞利用之Metasploit使用过程 先扫描端口,看开放的服务,如开放ftp,版本是vsftpd 2.3.4:使用search搜索vsftp查看是否在相应的漏洞利用exploit,输入search ...
- 导入tensorflow:ImportError: libcublas.so.9.0: cannot open shared object file: No such file or director【转】
本文转载自:https://blog.csdn.net/ksws0292756/article/details/80034086 版权声明:本文为博主原创文章,转载请一定附上博主原文链接,并署名转自Z ...
- BZOJ 3572 【HNOI2014】 世界树
题目链接:世界树 首先看到\(\sum m_i\le 3\times 10^5\)这个条件,显然这道题就需要用虚树了. 在我们构建出虚树之后,就可以用两遍\(dfs\)来求出离每个点最近的议事处了.然 ...