黑马程序员技术交流社区
标题: 简单概述。。LNMP环境搭建 [打印本页]
作者: 爱吃鱼的喵 时间: 2018-3-12 19:40
标题: 简单概述。。LNMP环境搭建
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
LNMP 之 N:NginxNginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。
使用root用户进行所有的操作
基本环境配置因为我们安装的软件比较多,所以我们需要创建服务和软件的专用目录
基本软件目录
mkdir /data/{server,soft} -p
把资料里面的所有文件拖到Centos的桌面,然后移动到刚创建的soft目录
mv /home/admin/桌面/* /data/soft
nginx安装注意:编译安装nginx的时候,应该有一个专用的启动用户,我们把这个用户设置为 www
创建专用用户www
useradd www -s /sbin/nologin -M
编译安装nginx
cd /data/soft
tar xzf nginx-1.10.2.tar.gz
cd nginx-1.10.2
./configure --prefix=/data/server/nginx
make
make install
修改配置文件
gedit /data/server/nginx/conf/nginx.conf
#user nobody; 找到这句
user www; 改为这样
检查效果启动nginx
/data/server/nginx/sbin/nginx
检查端口
[root@localhost nginx-1.10.2]# netstat -tnulp | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 42500/nginx
打开浏览器输入localhost,按回车按钮,看浏览器显示的效果
软件安装总结1. 解压 tar 作用:解压文件,获取真正的配置文件
2. 配置 configure 作用:根据默认的配置项或者更改配置项,生成编译配置文件(Makefile)
3. 编译 make 作用:根据 Makefile 内容,编译生成指定的软件所需要的所有文件
4. 安装 make install 作用:将编译生成的所有文件,转移到软件指定安装的目录下面
nginx操作· 检查nginx
/data/server/nginx/sbin/nginx -t
· 启动nginx
/data/server/nginx/sbin/nginx
· 关闭nginx
/data/server/nginx/sbin/nginx -s stop
· 重启nginx
/data/server/nginx/sbin/nginx -s reload
· 启动后检查
netstat -tnulp | grep nginx
LNMP 之 M:MySQLMySQL是互联网领域里非常重要的、深受广大用户欢迎的一款开源关系型数据库软件。
MySQL安装创建专用用户
useradd -s /sbin/nologin -M mysql
解压软件
cd /data/soft
tar xzf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz -C /data/server/
cd /data/server/
ln -s mysql-5.6.35-linux-glibc2.5-x86_64 mysql
初始化mysql数据库
/data/server/mysql/scripts/mysql_install_db --basedir=/data/server/mysql --datadir=/data/server/mysql/data/ --user=mysql
数据库配置文件管理
mv /etc/my.cnf /etc/my.cnf-bak
cp /data/server/mysql/support-files/my-default.cnf /etc/my.cnf
数据库启动命令配置
cp /data/server/mysql/support-files/mysql.server /etc/init.d/mysqld
修改启动文件
sed -i 's#/usr/local/mysql#/data/server/mysql#g' /data/server/mysql/bin/mysqld_safe /etc/init.d/mysqld
数据库文件权限设置
chown -R mysql.mysql /data/server/mysql/
将mysql服务设置为开机自启动服务
chkconfig --add mysqld
chkconfig mysqld on
MySQL服务端操作· 启动数据库
service mysqld start
· 停止数据库
service mysqld stop
· 重启数据库
service mysqld restart
· 检查数据库启动状态
netstat -tnulp|grep mysqld
MySQL客户端操作配置环境变量
gedit /etc/profile
末尾添加这条配置
PATH=/data/server/mysql/bin:$PATH
让配置文件生效
source /etc/profile
连接mysql服务端:没有密码
mysql -uroot -p
LNMP 之 P:PHPPHP是一种通用开源脚本语言。使用广泛,主要适用于Web开发领域。
php安装安装依赖软件:libiconv
cd /data/soft
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install
解压php
cd /data/soft/
tar xzf php-5.3.29.tar.gz
cd php-5.3.29
配置
ln -s /data/server/mysql/lib/libmysqlclient.so.18 /usr/lib64/
touch ext/phar/phar.phar
./configure \
--prefix=/data/server/php-5.3.29 \
--with-mysql=/data/server/mysql \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-ftp
编译安装
make
make install
php文件配置创建一个软链接,方便使用
cd /data/server
ln -s php-5.3.29 php
修改php.ini文件,开启session功能
cp /data/soft/php-5.3.29/php.ini-production /data/server/php/lib/php.ini
gedit /data/server/php/lib/php.ini
找到下面内容:
;session.save_path = "/tmp
改为如下内容:
session.save_path = "/tmp
复制php-fpm的配置文件,默认没有该文件但是有一个备份文件
cp /data/server/php/etc/php-fpm.conf.default /data/server/php/etc/php-fpm.conf
php简单操作· 启动php
/data/server/php/sbin/php-fpm
· 关闭php
pkill php-fpm
· 检查php启动状态
netstat -tnulp|grep php
nginx整合php修改nginx配置文件
cp /data/server/nginx/conf/nginx.conf /data/server/nginx/conf/nginx.conf-bak
gedit /data/server/nginx/conf/nginx.conf
把server内容替换为下面内容
server {
listen 80;
server_name localhost;
#静态请求处理的location
location / {
root html;
index index.php index.html index.htm;
}
#动态请求处理的location
location ~* .*\.(php|php5)?$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
检查并重启nginx服务
/data/server/nginx/sbin/nginx -t
/data/server/nginx/sbin/nginx -s reload
编写php简单程序
echo "<?php echo '<p>Hello World</p>'; ?>" > /data/server/nginx/html/test.php
浏览器输入localhost/test.php,查看效果
部署iwebshop软件解压代码
cd /data/soft/
unzip iwebshop2.1.11090110_data.zip
把代码移动到nginx的html目录中
mv /data/soft/iwebshop /data/server/nginx/html
修改权限
chown -R www.www /data/server/nginx/html/iwebshop
浏览器访问localhost/iwebshop
前台网址
http://localhost/iwebshop/
后台网址
http://localhost/iwebshop/index.php?controller=systemadmin&action=index
部署禅道软件解压代码
cd /data/soft
unzip ZenTaoPMS.8.2.5.zip
把代码移动到nginx的html目录中
mv /data/soft/ZenTaoPMS.8.2.5/zentaopms/ /data/server/nginx/html/chandao
修改权限
chown -R www.www /data/server/nginx/html/chandao
浏览器访问www.chandao.localhost
禅道网址http://www.chandao/localhost
因为帖子文件限制所以安装包不能放上去了如果有不足的地方还请见谅>.<!!
作者: comesoon 时间: 2018-3-15 09:00
消灭零回复!
作者: zhulin 时间: 2018-3-15 20:02
赞。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
作者: 沫丿茗 时间: 2018-3-15 20:03
感谢分享,其实安装包可以用百度云分享啊
作者: Mr瑶 时间: 2018-3-15 20:14
求分享安装包
作者: thinker0932 时间: 2018-4-23 08:06
不太懂,能加我qq给分享一下吗?1162721335
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |