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
因为帖子文件限制所以安装包不能放上去了如果有不足的地方还请见谅>.<!!
|