A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

爱吃鱼的喵

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 爱吃鱼的喵 初级黑马   /  2018-3-12 19:40  /  3926 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debiancentosubuntufedoragentoo等。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
LNMP 之 N:Nginx
Nginx是一款轻量级的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:MySQL
MySQL是互联网领域里非常重要的、深受广大用户欢迎的一款开源关系型数据库软件。
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:PHP
PHP是一种通用开源脚本语言。使用广泛,主要适用于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
把代码移动到nginxhtml目录中
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
把代码移动到nginxhtml目录中
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
因为帖子文件限制所以安装包不能放上去了如果有不足的地方还请见谅>.<!!

5 个回复

倒序浏览
消灭零回复!
回复 使用道具 举报
赞。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
感谢分享,其实安装包可以用百度云分享啊
回复 使用道具 举报
求分享安装包
回复 使用道具 举报
不太懂,能加我qq给分享一下吗?1162721335
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马