lnamp php启动,LNAMP(Linux+Nginx+Apache+Mysql+PHP)高性能架构配置实战版

LNAMP(Linux+Nginx+Apache+Mysql+PHP)架构受到很多IT企业的青睐,取代了原来认为很好的LNMP(Linux+Nginx+Mysql+PHP)架构。那我们说LNAMP到底有什么优点呢,还得从N

LNAMP(Linux+Nginx+Apache+Mysql+PHP)架构受到很多IT企业的青睐,取代了原来认为很好的LNMP(Linux+Nginx+Mysql+PHP)架构。

那我们说LNAMP到底有什么优点呢,还得从Nginx和apache的优缺点说起。

1)Nginx处理静态文件能力很强

2)Apache处理动态文件很强而且很稳定,把二者综合在一块,性能提升很多倍。

可能很多Linux SA在从事LNMP运维中,会发现PHP(FastCGI)模式会出现一些502错误的现象,这是因为Nginx+PHP(FastCGI)组合不稳定的原因造成的。

源码安装LNAMP之Nginx

yum install prce-devel -y;cd  /usr/src ;wget   ;cd nginx-1.6.0;./configure -prefix=/usr/local/nginx && make && make install

源码安装LNAMP之Apache

yum install apr-devel apr-util-devel –y;

cd  /usr/src ; wget ;tar xzf httpd-2.2.27.tar.gz ;cd httpd-2.2.27 ;./configure--prefix=/usr/local/apache --enable-so --enable-rewrite && make&& make install

源码安装LNAMP之MySQL

cd/usr/src ;wget ;tar xzf mysql-5.1.63.tar.gz ;cd mysql-5.1.63;./configure  --prefix=/usr/local/mysql--enable-assembler && make && make install

配置Mysql服务为系统服务:

cp/usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

cp/usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 345 mysqld on

cd /usr/local/mysql

useraddmysql

chown -R  mysql.mysql /usr/local/mysql

/usr/local/mysql/bin/mysql_install_db --user=mysql

chown -R mysql  var

/usr/local/mysql/bin/mysqld_safe --user=mysql &

源码安装LNAMP之PHP

cd/usr/src ;wget ;tar jxf php-5.3.28.tar.bz2 ;cd php-5.3.28 ;./configure --prefix=/usr/local/php5--with-config-file-path=/usr/local/php/etc  --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/

源码安装Apache+PHP整合

整合apache+php环境,修改httpd.conf配置文件,然后加入如下语句:

LoadModule     php5_modulemodules/libphp5.so (默认已存在)

AddType     application/x-httpd-php .php

DirectoryIndex  index.phpindex.html (把index.php加入index.html之前)

然后在/usr/local/apache/htdocs目录下创建index.php测试页面,执行如下命令:

cat>>/usr/local/apache/htdocs/index.php <

phpinfo();

?>

EOF

重新启动apache服务,通过IP访问界面如下图,即代表LAMP环境搭建成功。

62ad38a3a4b7c657b81fa053365982eb.png

源码安装DISCUZ论坛

下载discuz源码包文件,然后解压:

cd  /usr/src ;wget

解压discuz程序包:unzip Discuz_X3.1_SC_UTF8.zip -d/usr/local/apache/htdocs/

重命名程序文件:cd /usr/local/apache/htdocs/ ;mv upload/* .

赋予discuz目录完全访问权限:cd /usr/local/apache/htdocs/;chmod 777 -R data/ uc_server/ config/ uc_client/

然后访问IP安装discuz论坛,如下图,选择“我同意”

进入如下界面,数据库安装,如果不存在则需要新建数据库并授权。

addc1204fcd61b9d1d9bd9acfc01ce71.png

点击下一步,,直至安装完成,进入等待已久的论坛画面:

自此LAMP环境整合并搭建成功,那如何使用Nginx来整合LAMP呢?

源码安装Nginx+LAMP整合

先修改apache访问端口为8080,Nginx端口为80。

然后修改nginx配置文件: vi /usr/local/nginx/conf/nginx.conf,server配置段内容如下:

(定义upstream均衡模块,配置动静分离,动态转发至apache,静态文件直接本地响应)

upstream app_lamp {

server  127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=30s;

}

server {

listen       80;

server_name  localhost;

location / {

root   /usr/local/apache/htdocs;

index  index.php index.html index.htm;

}

location ~ .*\.(php|jsp|cgi)?$

{

proxy_set_header Host  $host;

proxy_set_header X-Real-IP$remote_addr;

proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;

proxy_pass ;

}

location ~.*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$

{

root /usr/local/apache/htdocs;

expires      3d;

}

}

测试,访问nginx ip+port如下图所示:

ffd964205fa1b36a51e609ef5937b19b.png

查看系统启动的端口及进程如下图:

c81108593b143baf63904c19a4ac9e07.png

自此,LNAMP全部整合完毕,接下来就是对系统内核、各个服务、架构进行优化.

e543e398d9cfa10b8fc336db24394891.png

本文出自 “从心开始” 博客,请务必保留此出处

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值