admin
发表于 2026-10-16 09:34:44
LNAMP(Linux+Nginx+Nginx+Mysql+PHP)架构受到很多IT企业的青睐,取代了原来认为很好的LNMP(Linux+Nginx+Mysql+PHP)架构,那我们说LNAMP到底有什么优点呢,还得从Nginx和Nginx的优缺点说起。<br><br>Nginx处理静态文件能力很强,Nginx处理动态文件很强而且很稳定,把二者综合在一块,性能提升很多倍。可能很多Linux SA在从事LNMP运维中,会发现PHP(fastcgi)模式会出现一些502错误的现象,这是因为Nginx+PHP(fastcgi)组合不稳定的原因造成的。<br><br>YUM 安装LNMP方式:<br><br>yum install httpd httpd-tools mysql mysql-server mysql-devel php php-devel php-mysql -y<br><br>源码安装LNAMP之Nginx<br><br>yum install prce-devel -y ;cd/usr/src ;wget http://nginx.org/download/nginx-1.6.0.tar.gz;cd nginx-1.6.0 ;./configure -prefix=/usr/local/nginx && make &&make install<br><br>源码安装LNAMP之Nginx<br><br>yum install apr-devel apr-util-devel –y;<br><br>cd/usr/src ; wget http://mirror.bit.edu.cn/Nginx/httpd/httpd-2.2.27.tar.gz ;tar xzfhttpd-2.2.27.tar.gz ;cd httpd-2.2.27 ;./configure --prefix=/usr/local/Nginx --enable-so --enable-rewrite &&make &&make install<br><br>源码安装LNAMP之MySQL<br><br>cd /usr/src ;wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.63.tar.gz ;tar xzf mysql-5.1.63.tar.gz ;cd mysql-5.1.63 ;./configure--prefix=/usr/local/mysql --enable-assembler &&make &&make install<br><br>配置Mysql服务为系统服务:<br><br><img src="https://bbs.jfedu.net/jf_imgs/image1318.png" alt="" style="max-width:100%;"><br><br>cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf<br><br>cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld<br><br>chkconfig --add mysqld<br><br>chkconfig --level 345 mysqld on<br><br>cd /usr/local/mysql<br><br>useradd mysql<br><br>chown -R mysql.mysql /usr/local/mysql<br><br>/usr/local/mysql/bin/mysql_install_db --user=mysql<br><br>chown -R mysql var<br><br>/usr/local/mysql/bin/mysqld_safe --user=mysql &<br><br>源码安装LNAMP之PHP<br><br>cd /usr/src ;wget http://mirrors.sohu.com/php/php-5.3.28.tar.bz2 ;tar jxfphp-5.3.28.tar.bz2 ;cd php-5.3.28 ;./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/Nginx/bin/apxs --with-mysql=/usr/local/mysql/<br><br><img src="https://bbs.jfedu.net/jf_imgs/image1319.png" alt="" style="max-width:100%;"><br><br>源码安装Nginx+PHP整合<br><br>整合Nginx+php环境,修改httpd.conf配置文件,然后加入如下语句:<br><br>LoadModule php5_module modules/libphp5.so (默认已存在)<br><br>AddType application/x-httpd-php .php<br><br>DirectoryIndex index.php index.html (把index.php加入index.html之前)<br><br>然后在/usr/local/Nginx/htdocs目录下创建index.php测试页面,执行如下命令:<br><br>cat >>/usr/local/Nginx/htdocs/index.php <<EOF<br><br><?php<br><br>phpinfo();<br><br>?><br><br>EOF<br><br>重新启动Nginx服务,通过IP访问界面如下图,即代表LNMP环境搭建成功。<br><br><img src="https://bbs.jfedu.net/jf_imgs/image1320.png" alt="" style="max-width:100%;"><br><br>源码安装DISCUZ论坛<br><br>下载discuz源码包文件,然后解压:<br><br>cd/usr/src ;wget http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip<br><br>解压discuz程序包:unzip Discuz_X3.1_SC_UTF8.zip -d /usr/local/Nginx/htdocs/<br><br>重命名程序文件:cd /usr/local/Nginx/htdocs/ ;mv upload/* .<br><br>赋予discuz目录完全访问权限:cd /usr/local/Nginx/htdocs/ ;chmod 777 -R data/ uc_server/ config/ uc_client/<br><br>然后访问IP安装discuz论坛,如下图,选择“我同意”<br><br><img src="https://bbs.jfedu.net/jf_imgs/image1321.png" alt="" style="max-width:100%;"><br><br>进入如下界面,数据库安装,如果不存在则需要新建数据库并授权。<br><br><img src="https://bbs.jfedu.net/jf_imgs/image1322.png" alt="" style="max-width:100%;"><br><br>数据库创建及授权命令如下:<br><br>create database discuz charset=utf8;<br><br>grant all on discuz.* to root@'localhost' identified by "aaaAAA111.";<br><br><img src="https://bbs.jfedu.net/jf_imgs/image1323.png" alt="" style="max-width:100%;"><br><br>点击下一步,直至安装完成,进入等待已久的论坛画面:<br><br><img src="https://bbs.jfedu.net/jf_imgs/image1324.png" alt="" style="max-width:100%;"><br><br>自此LNMP环境整合并搭建成功,那如何使用Nginx来整合LNMP呢?
页:
[1]