lnmp安装

一、准备工作

需要的安装包都是从官网下载的,系统centos6.6

nginx-1.10.1.tar.gz

php-5.6.24.tar.gz

mysql-5.5.32.tar.gz

所有的包都一传入/var/opt/lnmp/中

1、由于是虚拟机所以很放心的更新了一下系统

bash> yum update

二、安装nginx

1、安装相关软件包

bash> yum -y install zlib zlib-devel openssl openssl-devel pcre-devel cc-c++ autoconf automake
bash>
yum
-y install gcc automake autoconf libtool make pcre* openssl* zlib
zlib-devel bzip2-devel

2解压文件

bash>
tar
zxvf nginx-1.10.1
bash>
cd
nginx-1.10.1

3编译安装

bash>
./configure
\

--prefix=/usr/local/lnmp/nginx-1.10.1
\
--with-http_ssl_module
\
--with-http_flv_module
\
--with-http_gzip_static_module
\
--http-log-path=/var/log/nginx/access.log
\
--http-client-body-temp-path=/var/tmp/nginx/client
\
--http-proxy-temp-path=/var/tmp/nginx/proxy
\
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi
\
--with-http_stub_status_module

bash>
make && make install

4创建缺少的目录

bash>
mkdir -p /var/tmp/nginx/{client,proxy,fastcgi,uwsgi,scgi}

5、编辑conf/nginx.conf,将#[user
nobody]改为[user
root]

bash>
vim
/usr/local/lnmp/nginx-1.10.1/conf/nginx.conf

6、
编辑conf/nginx.conf,打开php支持

bash>
vim
/usr/local/lnmp/nginx-1.10.1/conf/nginx.conf

7、建立软连接

bash>
ln -s /usr/local/lnmp/nginx-1.10.1/sbin/nginx .

8、启动nginx

bash>
nginx

9、打开浏览器输入ip查看nginx结果

三、安装php

1、添加扩展源

bash>
yum install epel-release

bash>
yum update

2、安装相关软件包

bash>
yum install libmcrypt libmcrypt-devel mcrypt mhash -y

bash>
yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng
libpng-devel freetype freetype-devel libpng libpng-devel libxml2
libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel
bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel
libXpm-devel libX11-devel gd-devel gmp-devel readline-devel
libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel

3、解压文件

bash>
tar zxvf php-5.6.24.tar.gz

bash>
cd php-5.6.24

4、编译安装

bash>
./configure --prefix=/usr/local/lnmp/php-5.6.24 \

--enable-fpm
--with-mcrypt --enable-mbstring \

--disable-pdo
--with-curl --disable-debug \

--disable-rpath
--enable-inline-optimization \

--with-bz2
--with-zlib --enable-sockets \

--enable-sysvsem
--enable-sysvshm --enable-pcntl \

--enable-mbregex
--with-mhash --enable-zip \

--with-pcre-regex
--with-mysql --with-mysqli \

--with-gd
--with-jpeg-dir --with-openssl

make
&&make install

5、设置php配置文件

bash>
cd /usr/local/lnmp/php-5.6.24/etc

bash>
cp php-fpm.conf.default php-fpm.conf

6、更改php-fpm.conf,[user
= nobody],[group
= nobody]分别改为[user
= www],[group
= www]

7、去掉[pid=]这一行之前的分号

bash>
vim /usr/local/lnmp/php-5.6.24/etc/php-fpm.conf

8、创建组和用户

bash>
groupadd www

bash>
useradd -g www www

9、创建ini文件

bash>
cp /var/opt/lnmp/php-5.6.24/php.ini-production
/usr/local/lnmp/php-5.6.24/lib/php.ini

10、在nginx的html下创建index.php文件

<?

echo
phpinfo()

?>

11、建立php-fpm的软连接

bash>
ln -s /usr/local/lnmp/php-5.6.24/sbin/php-fpm .

12、启动php和重启nginx

bash>
nginx -s quit

bash>
nginx

bash>
php-fpm

13、打开浏览器输入ip/index.php查看结果

四、安装mysql

1、安装相关软件包

bash>
yum -y install cmake ncurses-devel

2、创建mysql用户

bash>
groupadd mysql

bash>
useradd -r -g mysql mysql

3、解压文件

bash>
tar mysql-5.5.32.tar.gz

bash>
tar zxvf mysql-5.5.32.tar.gz

4编译安装

bash>
cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql-5.5.32/mysql
\ -DMYSQL_DATADIR=/usr/local/lnmp/mysql-5.5.32/data/ -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql-5.5.32/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci
\

-DMYSQL_TCP_PORT=3306
\

-DWITH_INNOBASE_STORAGE_ENGINE=1
\

-DWITH_SSL=yes

make
&& make install

5、配置环境变量以及配置文件

bash>
cp /usr/local/lnmp/mysql-5.5.32/mysql/support-files/my-small.cnf
/etc/my.cnf

bash>
echo ‘export PATH=/usr/local/mysql/bin:$PATH‘ >> /etc/profile

bash>
source /etc/profile

6、初始化

bash>
cd /usr/local/lnmp/mysql-5.5.32/mysql/scripts/

./mysql_install_db
–basedir=/usr/local/lnmp/mysql-5.5.32/mysql/
--datadir=/usr/local/lnmp/mysql-5.5.32/data/ --user=mysql/

7、复制启动脚本

bash>
/bin/cp /usr/local/mysql/support-files/mysql.server
/etc/init.d/mysqld

8、启动mysql

bash>
/etc/init.d/mysqld start/

9、设置mysql密码

bash>
mysqladmin -u root password ‘123qwe‘

10、登录mysql

bash>
mysql -u
root password ‘123qwe‘

11、创建新用户

mysql>
CREATE USER ‘hello‘@‘localhost‘ IDENTIFIED BY ‘123456‘;

12、创建一个数据库hello_db

mysql>
CREATE DATABASE hello_db;

13、让hello对hello_db有完全操作的权限

mysql>
GRANT ALL ON hello_db.* TO ‘hello‘@‘localhost‘;

14、先退出

mysql>
exit;

15、使用hello账号登录mysql

bash>
mysql
-u
hello
password ‘123456‘

16、进入
hello_db数据库

mysql>
USE hello_db;

17、建一张为[hello_table]的表

mysql>
CREATE TABLE `hello_table`( `id` INT(10) PRIMARY KEY NOT NULL
AUTO_INCREMENT, `content` VARCHAR(256) DEFAULT ‘Hello LNMP!‘ );

18、往里面插入一条数据

mysql>
INSERT INTO `hello_table` (`id`, `content`) VALUES(1, ‘Hello World!
Hello LNMP!‘);

19、退出mysql

mysql>
exit;

20、在nginx的html文件下创建一个lnmp.php的文件内容如下

bash>
vim /usr/local/lnmp/nginx-1.10.1/html/lnmp.php

<?php

$con
= mysqli_connect(‘localhost:3306‘, ‘hello‘, ‘123456‘, ‘hello_db‘);

//检查连接是否出错

if
(mysqli_connect_errno($con)) {

echo
‘Failed to connect to MySQL: ‘ . mysqli_connect_error() . "\n";

die("Connect to database
failed.\n");

}

//执行读取数据的语句

$query
= ‘SELECT `id`, `content` FROM `hello_table` WHERE `id`=1;‘;

$result
= mysqli_query($con, $query);

$row
= mysqli_fetch_array($result, MYSQLI_ASSOC);

//输出结果

echo
$row[‘content‘];

//关闭连接

mysqli_close($con);

?>

21、打开浏览器输入ip/lnmp.php查看

时间: 2024-10-16 20:07:48

lnmp安装的相关文章

LNMP安装了哪些软件?安装目录在哪?

LNMP官网:http://lnmp.org/faq/lnmp-software-list.html LNMP一键安装包除去安装所必须的依赖包,还会默认安装以下软件: Nginx.MySQL/MariaDB.PHP.phpMyAdmin.Zend Optimizer/Zend GuardLoader.用户可以根据自己的需要安装其他组件,如FTP服务器.缓存组件,也可以使用升级脚本对Nginx.MySQL.PHP进行升级.安装这些组件或升级都需要在lnmp下载解压缩后的目录,比如下载到/root目

lnmp安装脚本

lnmp安装脚本.一起学习.有更好的建议请留言. #!/bin/bash # # describe: linux nginx mysql php install FileS=/updatefile mkdir -p $FileS # 安装lrzsz 方便后续文件上传 wget http://vault.centos.org/6.5/os/x86_64/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm -P $FileS &>/dev/null rpm -v

LNMP安装教程

转载自https://lnmp.org/install.html 系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要5GB以上硬盘剩余空间 需要128MB以上内存(如果为128MB的小内存VPS,Xen的需要有SWAP,OpenVZ的至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用64位系统! 安装MySQL 5.6或5.7及MariaDB 10必须1G以上内存!. VPS或服务器必须已经联网,且必须设置的是网络

lnmp安装---源码安装mysql5.6 -- nginx -- php -- memached

LNMP --->源码包装nginx mysql5.6  php 1.安装mysql #先解开mysql5.6源码包 #tar -zxf mysql-5.6.25.tar.gz#cd mysql-5.6.25/#useradd mysql#yum -y install cmake  gcc#yum install gcc-c++# yum -y install  ncurses-devel#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCO

lnmp安装完成后无法解析php页面

当你的lnmp架构安装完成后,发现html页面可以打开,但php页面却无法打开,页面提示404 not found,如果确定配置过程不会有问题,可以从下面两个方法来查看 1.nginx的server里面有添加对php的支持没有,如 location / { root html; index index.php index.html index.htm ; } location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_i

VPS用LNMP安装WordPress

前言 前几天,朋友手头上有一个空闲的vps,256M内存,我决定拿来玩一下.经过一番思考,还是用来挂站吧.然后看是CentOS6系统,果断决定用从来没玩过的LNMP.于是,百度.谷歌找教程,好多教程都是有问题的,导致重装无数次系统,浪费大把大把时间.现在总结一下成功的经验. 安装screen 在终端输入?yum install screen 完成后输入?screen -S lnmp 为什么要这样做呢?答案很简单,因为它可以保护您的远程连接,让工作不半路意外停止.我在安装LNMP的时候时间比较长,

服务器运行环境(LNMP)安装说明

服务器运行环境(LNMP)安装说明 先下载文件environment.tar,将文件上传到服务器. 使用命令解压文件,tar xvf environment.tar. cd进入解压目录,运行命令sh install.sh. 安装完成后台打开浏览器访问http://ip/,访问成功表示安装完成. 软件版本: memcached 1.4.25 mysql 5.6 php 5.6 Tengine 2.1.2 安装后目录说明: tengine /use/local/nginx php /use/loca

lnmp 安装配置--libmcrypt问题

在LNMP安装配置中,在进行php配置依赖包时遇到如何错误 wget  http://cn2.php.net/distributions/php-5.4.37.tar.bz2tar jxf php-5.4.37.tar.bz2useradd -s /sbin/nologin php-fpm cd php-5.4.37 useradd -s /sbin/nologin php-fpm php依赖包参看lamp php安装 ./configure --prefix=/usr/local/php   

LNMP安装报错解决方案

configure: error: no acceptable cc found in $PATH 解决方案:yum install -y gcc configure: error: xml2-config not found. Please check your libxml2 installation. 解决方案:yum install -y libxml2-devel configure: error: Cannot find OpenSSL's <evp.h> 解决方案:yum ins

WDCP,LNMP安装PHP缓存加速扩展eAccelerator,xcache和memcached

VPS主机性能配置如果太差,则在运行Wordpress博客和Discuz! 论坛等高消耗程序时能够明显感觉出VPS有些吃力.另外,即使VPS主机的CPU.内存.硬盘I/O等性能足够好,但是在面对大流量时则有可能导致PHP执行效率降低,网页打开速度变慢等不正常的情况. 为了能够在低配置的VPS主机上Web也能跑出流畅的感觉和在面对流量高峰时服务器也能从容应对大量的应该访问请求,我们一般会给PHP安装上几点缓存加速扩展:eAccelerator,xcache和memcached,优化动态内容缓存,提