首页 / PHP / LNMP介绍及php的安装
LNMP介绍及php的安装
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了LNMP介绍及php的安装,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3090字,纯文字阅读大概需要5分钟。
内容图文
LNMP架构介绍- 和LAMP不同的是,提供web服务的是Nginx
- 并且php是作为一个独立服务存在的,这个服务叫做php-fpm
- Nginx直接处理静态请求(并发量比apache高多),动态请求会转发给php-fpm
Mysql安装
卸载mysql,直接删除mysql的相关文件
rm -rf /usr/local/mysql rm -rf /etc/init.d/mysqld rm -rf /data/mysql
- 安装和Apache里一样
PHP安装
- 和LAMP安装PHP方法有差别,需要开启php-fpm服务
如果安装过以前php需要make clean
root@aminglinux-02 php-5.6.30]# make clean find . -name \*.gcno -o -name \*.gcda | xargs rm -f find . -name \*.lo -o -name \*.o | xargs rm -f find . -name \*.la -o -name \*.a | xargs rm -f find . -name \*.so | xargs rm -f find . -name .libs -a -type d|xargs rm -rf rm -f libphp5.la sapi/cli/php sapi/cgi/php-cgi libphp5.la modules/* libs/*
- cd /usr/local/src/
- wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
- tar zxf php-5.6.30.tar.gz
- useradd -s /sbin/nologin php-fpm 该账号用来运行php-fpm服务
- cd php-5.6.30
./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl --with-openssl
- 错误
configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/ [root@aminglinux-02 php-5.6.30]# yum list |grep libcurl libcurl.x86_64 7.29.0-35.el7.centos @anaconda libcurl.i686 7.29.0-35.el7.centos base libcurl-devel.i686 7.29.0-35.el7.centos base libcurl-devel.x86_64 7.29.0-35.el7.centos base [root@aminglinux-02 php-5.6.30]# yum install -y libcurl-devel
- 错误
make & make install
php-fpm加载模块查看命令
[root@aminglinux-02 php-5.6.30]# /usr/local/php-fpm/sbin/php-fpm -m [root@aminglinux-02 php-5.6.30]# /usr/local/php-fpm/bin/php -m
- php-fpm配置文件语法检测命令
[root@aminglinux-02 php-5.6.30]# /usr/local/php-fpm/sbin/php-fpm -t
- cp php.ini-production /usr/local/php-fpm/etc/php.ini拷贝php配置文件
- vi /usr/local/php/etc/php-fpm.conf 编辑php-fpm配置文件写入
[global] pid = /usr/local/php-fpm/var/run/php-fpm.pid error_log = /usr/local/php-fpm/var/log/php-fpm.log [www] listen = /tmp/php-fcgi.sock #listen = 127.0.0.1:9000 listen.mode = 666 user = php-fpm group = php-fpm pm = dynamic pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 500 rlimit_files = 1024
- [global]定义全局参数,listen定义监听地址,也可以写成ip加端口,listen.mode只有监听为socket时才生效,用来指定sock文件的权限
- cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 启动文件
- chmod 755 /etc/init.d/php-fpm
- chkconfig --add php-fpm
- chkconfig php-fpm on
- service php-fpm start
- ps aux |grep php-fpm
Nginx介绍
- Nginx官网 nginx.org,最新版1.13,最新稳定版1.12
- Nginx应用场景:web服务、反向代理、负载均衡
- Nginx著名分支,淘宝基于Nginx开发的Tengine,使用上和Nginx一致,服务名,配置文件名都一样,和Nginx的最大区别在于Tenging增加了一些定制化模块,在安全限速方面表现突出,另外它支持对js,css合并,
- Nginx核心+lua相关的组件和模块组成了一个支持lua的高性能web容器openresty,参考
扩展
- Nginx为什么比Apache Httpd高效:原理篇
- apache和nginx工作原理比较
- mod_php 和 mod_fastcgi以及php-fpm的比较
- 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
原文:http://blog.51cto.com/akui2521/2125813
内容总结
以上是互联网集市为您收集整理的LNMP介绍及php的安装全部内容,希望文章能够帮你解决LNMP介绍及php的安装所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。