设为首页 收藏本站
查看: 1814|回复: 0

LNMP 环境搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-6 08:37:45 | 显示全部楼层 |阅读模式
    LNMP是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。

简介
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。

环境:centos6.5  32位
版本:nginx-1.9.4.tar.gz
版本:mysql-5.5.15-linux2.6-i686.tar.gz
版本:php-5.5.8.tar.bz2

安装nginx

版本:nginx-1.9.4.tar.gz
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[iyunv@new ~]# yum --disablerepo=\* --enablerepo=c6-media
  groupinstall "Development tools" -y
[iyunv@new ~]# tar -zxvf nginx-1.9.4.tar.gz -C /usr/local/src/
[iyunv@new ~]# cd /usr/local/src/nginx-1.9.4/
[iyunv@new nginx-1.9.4]# yum --disablerepo=\* --enablerepo=c6-media
  install openssl-devel pcre-devel -y

[iyunv@new nginx-1.9.4]# ./configure \
> --prefix=/usr/local/nginx \
> --conf-path=/etc/nginx/nginx.conf \
> --error-log-path=/var/log/nginx/error.log \
> --http-log-path=/var/log/nginx/access.log \
> --pid-path=/var/run/nginx/nginx.pid \
> --lock-path=/var/lock/nginx.lock \
> --user=nginx \
> --group=nginx \
> --with-http_ssl_module \
> --with-http_flv_module \
> --with-http_stub_status_module \
> --with-http_gzip_static_module \
> --http-client-body-temp-path=/var/tmp/nginx/client/ \
> --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
> --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
> --with-pcre  

[iyunv@new nginx-1.9.4]# groupadd nginx
[iyunv@new nginx-1.9.4]# useradd -r -g nginx nginx
[iyunv@new nginx-1.9.4]# make && make install
[iyunv@new nginx]# vim /etc/profile



wKioL1XqoFnQerayAAEnKF8v0IM281.jpg
1
2
3
4
5
6
[iyunv@new nginx]# . /etc/profile
[iyunv@new nginx]# mkdir -pv /var/tmp/nginx/client/
[iyunv@new nginx]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is success
[iyunv@new nginx]# nginx



wKiom1Xqn1Kj0zeeAAB2pORz1jw921.jpg
****控制脚本没有写,有时间再补充吧



安装MySQL
版本:mysql-5.5.15-linux2.6-i686.tar.gz
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[iyunv@new ~]# rpm -qa |grep mysql
mysql-libs-5.1.71-1.el6.i686
[iyunv@new ~]# rpm -e mysql-libs --nodeps
[iyunv@new ~]# groupadd mysql
[iyunv@new ~]# useradd -r -g mysql mysql
[iyunv@new ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/
[iyunv@new local]# ln -s mysql-5.5.15-linux2.6-i686/ mysql
[iyunv@new mysql]# chown -R mysql:mysql .
[iyunv@new mysql]# yum --disablerepo=\* --enablerepo=c6-media install libaio -y
[iyunv@new mysql]# ./scripts/mysql_install_db --user=mysql  ***初始化
[iyunv@new mysql]# chown -R root .
[iyunv@new mysql]# chown -R mysql data/
[iyunv@new mysql]# cp support-files/my-medium.cnf /etc/my.cnf
[iyunv@new mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[iyunv@new mysql]# service mysqld start
[iyunv@new mysql]# chkconfig --add mysqld
[iyunv@new mysql]# vim /etc/profile



wKioL1XqmWCiI6q2AADI6wboOho561.jpg
1
2
3
[iyunv@new mysql]# . /etc/profile       ***重新读取一下
[iyunv@new mysql]# mysqladmin -u root -p password '123'
[iyunv@new mysql]# vim /etc/ld.so.conf.d/mysql.conf   ***扩展名.conf结尾,



wKiom1XqmK7hVHcvAABkhPBmSIo375.jpg
1
2
3
4
5
6
7
8
***加入新的库的路径
[iyunv@new mysql]# ldconfig                       ***刷新
[iyunv@new mysql]# ldconfig -pv |grep mysql
    libtcmalloc_minimal.so.0 (libc6) => /usr/local/mysql/lib/
    libtcmalloc_minimal.so.0
    libmysqlclient.so.18 (libc6) => /usr/local/mysql/lib/libmysqlclient.so.18
    libmysqlclient.so (libc6) => /usr/local/mysql/lib/libmysqlclient.
[iyunv@new mysql]# echo "MANPATH /usr/local/mysql/man" >> /etc/man.config




安装PHP
版本:php-5.5.8.tar.bz2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[iyunv@new ~]# tar -jxvf php-5.5.8.tar.bz2 -C /usr/local/src/
[iyunv@new ~]# cd /usr/local/src/php-5.5.8/
[iyunv@new php-5.5.8]# yum --disablerepo=\* --enablerepo=c6-media install
   libxml2-devel  libjpeg-turbo-devel  libpng-devel  freetype-devel -y

[iyunv@new php-5.5.8]# ./configure    \
> --prefix=/usr/local/php \
> --sysconfdir=/etc/fpm \
> --enable-fpm   \                 **形成独立的服务器
> --enable-sockets  \
> --with-mysql=/usr/local/mysql \
> --with-pdo-mysql=/usr/local/mysql \
> --with-mysqli=/usr/local/mysql/bin/mysql_config  \
> --enable-mbstring  \
> --enable-xml  \
> --with-png-dir \
> --with-gd   \
> --with-jpeg-dir  \
> --with-zlib  \
> --with-freetype-dir \
> --with-config-file-path=/etc/php \
> --with-config-file-scan-dir=/etc/php5.d



由于编译时间过长,安装screen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[iyunv@new php-5.5.8]# yum --disablerepo=\* --enablerepo=c6-media install screen -y

[iyunv@new php-5.5.8]# make && make install
[iyunv@new php]# cd /etc/fpm
[iyunv@new fpm]# cp php-fpm.conf.default php-fpm.conf   **配置文件
[iyunv@new mysql]# cd /usr/local/src/php-5.5.8/
[iyunv@new php-5.5.8]# mkdir /etc/php /etc/php5.d
[iyunv@new php-5.5.8]# cp php.ini-production /etc/php/php.ini  **初始化文件

[iyunv@new fpm]# pwd
/usr/local/src/php-5.5.8/sapi/fpm
[iyunv@new fpm]# cp init.d.php-fpm /etc/init.d/php-fpm  **控制脚本
[iyunv@new fpm]# chmod a+x /etc/init.d/php-fpm

[iyunv@new fpm]# service php-fpm start
Starting php-fpm  done
[iyunv@new fpm]# netstat -tupln |less



wKioL1Xqqo-QydrPAADPQUkRLYA345.jpg
1
2
3
4
5
[iyunv@new fpm]# chkconfig --add php-fpm
[iyunv@new fpm]# chkconfig --list |grep php-fpm
php-fpm         0:off   1:off   2:on    3:on    4:on    5:on    6:off

[iyunv@new php]# vim /etc/profile



wKioL1Xqq4CTXPEZAADSkb_DA5Y207.jpg
1
[iyunv@new php]# . /etc/profile



nginx与PHP 的结合
1
[iyunv@new php]# vim /etc/nginx/nginx.conf



wKiom1XqrXKQhUWiAAEJjIQtkdc894.jpg
1
2
3
4
[iyunv@new php]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[iyunv@new php]# nginx -s reload



测试PHP,nginx,MySQL的结合

1
2
[iyunv@new php]# cd /usr/local/nginx/html/
[iyunv@new html]# vim index.php



wKiom1XqrsLSzZ2uAABInStpGsk428.jpg
wKioL1XqscWxOmJRAAF_jjxot-Y246.jpg
如果访问不到,可能是防火墙没有关闭

连接数据库测试
1
[iyunv@new html]# vim index1.php



wKiom1XqsU6xSWGmAAB3L82xwd4170.jpg
wKiom1XqsQ6j3TQSAAB7YJ4FZdg879.jpg
至此,LNMP环境已经搭建完成。


xcache的安装

1
2
3
4
5
6
7
8
9
10
11
12
13
[iyunv@new ~]# tar -zxvf xcache-3.1.0.tar.gz -C /usr/local/src/
[iyunv@new ~]# cd /usr/local/src/xcache-3.1.0/
[iyunv@new xcache-3.1.0]# phpize      **把xcache变成PHP的功能扩展
Configuring for:
PHP Api Version:         20121113
Zend Module Api No:      20121212
Zend Extension Api No:   220121212

[iyunv@new xcache-3.1.0]# ./configure --enable-xcache
    --with-php-config=/usr/local/php/bin/php-config  
           **变成PHP模块,指明PHP-config位置

[iyunv@new xcache-3.1.0]# make && make install



安装好之后,在下面的目录下,已经生成了动态库 wKiom1Xqt6yy_-BRAAC5Z8WQ1WY552.jpg

1
2
3
4
[iyunv@new xcache-3.1.0]# cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
[iyunv@new no-debug-non-zts-20121212]# cp xcache.so /etc/php5.d/
[iyunv@new no-debug-non-zts-20121212]# cd /usr/local/src/xcache-3.1.0/
[iyunv@new xcache-3.1.0]# cp xcache.ini /etc/php5.d/



测试,重启PHP
1
[iyunv@new xcache-3.1.0]# service php-fpm restart



wKioL1Xqu1fDgKr8AABoFToNq8I444.jpg
****如果配置时没有指明PHP5.d目录,追加到php.ini

cat  xcache.ini >> /usr/local/php/lib/php.ini  


客户访问的对象——nginx服务器实现缓存
1
2
[iyunv@new xcache-3.1.0]# vim /etc/nginx/nginx.conf
[iyunv@new xcache-3.1.0]# mkdir -pv /data/nginx/cache



wKiom1XqvgyRfbQiAAD0A0SouDk643.jpg
wKioL1XqwDORyPhQAAHP8RcPw5c956.jpg
[iyunv@new xcache-3.1.0]# nginx -s reload
重新访问一下,看到已经有收据被缓存。
1
2
3
4
5
6
[iyunv@new nginx]# cd /data/nginx/cache/

[iyunv@new cache]# ll
total 4
drwx------. 3 nginx nginx 4096 Sep  5 18:04 3
[iyunv@new cache]#



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-109891-1-1.html 上篇帖子: 基于LNMP搭建Discuz!论坛,并配置nginx,php 下篇帖子: 源代码搭建LNMP环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表