centos 5.5 安装 lnmp

centos5.5 安装 lnmp,一定要事先选好版本安装,建议自己下载安装。

1.相关文件目录:

nginx: /www/nginx/下面
mysql: /usr/share/mysql /usr/bin/mysql
(安装时没有配置路径)
php : /usr/local/php53

2

A) nginx
启动:/www/nginx/sbin/nginx -c /www/nginx/conf/nginx.conf
查看:
ps -ef | grep nginx
停止:强制停止所有Nginx进程 ps -ef | grep nginx ==> pkill –9
nginx(推荐)
Nginx的平滑重启(先启动,然后查看主要进程号,才能重启)
kill -HUP Nginx主进程号 或者 kill一HUP
`/usr/local/webserver/nginx/logs/nginx.pid`
判断Nginx配置文件是否正确:

/usr/local/webserver/nginx/sbin/nginx –t -c
/usr/local/webserver/nginx/conf/nginx.conf

B) 卸载 mysql 和 安装新mysql
#rpm -qa|grep mysql 发现显示没有安装mysql。先用 yum
remove mysql但是mysql已经安装了,所以,我的方法是查询:whereis mysql
||然后分别删除
/etc/init.d/下面的my.cnf和mysql
和目录下面的所有mysql文件,这样才能卸载干净,前提最好是
先停止运行mysql服务。
1 mysql client客户端 | server 服务器安装 即可。(wget http下载包)
2
启动:找到目录mysqld ,一般位于 /usr/bin / ====> service mysqld start(或者restart)
3
使用:mysql -u root -p
4 关闭服务器: 在此目录下面,service mysqld stop
C)

php这个命令是删除不干净的:yum remove php
必须强制删除
#rpm -qa|grep php
  卸载Mysql
  #
rpm -qa | grep mysql
  # yum remove mysql
  卸载Apache
  # rpm -qa | grep
httpd
  # yum remove httpd
  卸载PHP
  # rpm -qa | grep php
  # yum
remove php

解决依赖包问题
我们回过头来解决依赖包问题。我们的系统上缺少哪些包呢?按我在上面的configure
选项,下面几行命令中的包即是:
[[email protected] feng]# yum -y install
libxml2-devel
[[email protected] feng]# yum -y install bzip2-devel
[[email protected]
feng]# yum -y install libcurl-devel
[[email protected] feng]# yum -y install
libjpeg-devel
libpng-devel
这个依赖列表是怎么知道的呢?运行configure,看提示什么错误,就安装相应包,记录下来这些包名就知道了。或者检查configure文档或源码,也是可以的,不过这个工作量更庞大。

另外mcrype包centos源里没有的,要我们手工编译安装,步骤如下:

cd build/
mkdir mcrypt
cd mcrypt
wget
http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.bz2
tar
xf libmcrypt-2.5.8.tar.bz2
cd libmcrypt-2.5.8

./configure
make
make install
其中 sourceforge.net
上的地址,如果不能下载,请点此从本站(path8.net)下载:libmcrypt-2.5.8.tar.bz2.zip
[注]本文件是再次zip压缩的,使用时需先unzip 再tar x]

或者你可以到http://mcrypt.sourceforge.net/下载,但要注意,我们需要的是
libmcrypt而不是mcrypt,这里很容易搞错。

开始configure php源码
现在应该对configure很熟悉了吧,用普通用户执行

[[email protected] php-5.3.14]$ ./configure --prefix=/usr/local/php53
--with-config-file-path=/usr/local/etc
--with-config-file-scan-dir=/usr/local/etc/php.d --mandir=/usr/local/man
--enable-fpm --enable-calendar --with-mcrypt --enable-ftp --with-zlib --with-bz2
--with-curl --with-gd --enable-exif --with-jpeg-dir --with-png-dir
--with-freetype-dir --enable-mbstring --with-mysql --with-mysqli
--with-pdo-mysql --enable-zip --enable-bcmath --with-bz2

这一步要花几分钟时间,不出意外将出现如下消息:

+--------------------------------------------------------------------+
|
License: |
| This
software is subject to the PHP License, available in this |
|
distribution in the file LICENSE. By continuing this installation |
|
process, you are bound by the terms of this license agreement. |
| If you
do not agree with the terms of this license, you must abort |
| the
installation process at this point.
|
+--------------------------------------------------------------------+

Thank you for using PHP.
按下来,make,这一步更慢,可能要二十分钟,耐心等,或者做点其它事情。

看到如下消息,就是完成了。

Build complete.
Don‘t forget to run ‘make test‘。
可以执行一下make test
检测一下,不过一般没有必要,切换到root身份运行make install安装。

[[email protected] php-5.3.14]# make
install
最好记下来这里的消息,它是php的几个重要配置文件的默认路径,下面用得着。

配置并启动php-fpm进程
php-fpm的配置文件位于/usr/local/php53/etc/,这里有个php-fpm.conf.default,用它复制出php-fpm.conf

[[email protected] php-5.3.14]# ls -l /usr/local/php53/etc/

-rw-r--r-- 1 root root 1172 7月 1 07:20 pear.conf
-rw-r--r-- 1 root root
20891 7月 1 07:20 php-fpm.conf.default

[[email protected] php-5.3.14]# cp
/usr/local/php53/etc/php-fpm.conf{.default,}
修改php-fpm.conf如下几处:

(约第25行) pid = /var/run/php-fpm.pid
(约第32行) error_log =
/var/log/php-fpm.log
(约第190行) pm = static

启动php-fpm进程

[[email protected] php-5.3.14]#
/usr/local/php53/sbin/php-fpm
执行后,没有任何输出。如果有错误请查看php-fpm的日志文件
/var/log/php-fpm.log

整合 PHP 与
nginx
直到现在,我们的nginx还是只能处理静态文件,我们接下来要做的是:让nginx把对.php文件的请求,转给php-fpm来处理。

打开nginx配置文件,在server{...}节点里面,有这样一行 # pass the PHP scripts to FastCGI server
listening on 127.0.0.1:9000 ,下面的 location ...{...}节点取消注释,改成如下形式(修改部分使用红字加粗):

location ~ \.php$ {
root html;
fastcgi_pass
127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param
SCRIPT_FILENAME /var/www/html/default$fastcgi_script_name;
include
fastcgi_params;
}

保存,检查配置nginx -t,无误后重新加载nginx配置 nginx -s reload

写一个php程序文件 /var/www/html/default/phpinfo.php
内容为:
<?php
phpinfo();
?>

用浏览器通过ip地址访问phpinfo.php,看到你亲自编译的nginx+php-fpm在工作了吧。

centos 5.5 安装 lnmp,布布扣,bubuko.com

时间: 2024-10-03 21:53:35

centos 5.5 安装 lnmp的相关文章

centos下编译安装LNMP环境

自PHP-5.3.3起,PHP-FPM加入到了PHP核心,编译时加上--enable-fpm即可提供支持. PHP-FPM以守护进程在后台运行,Nginx响应请求后,自行处理静态请求,PHP请求则经过fastcgi_pass交由PHP-FPM处理,处理完毕后返回. Nginx和PHP-FPM的组合,是一种稳定.高效的PHP运行方式,效率要比传统的Apache和mod_php高出不少. 二.依赖环境 yum -y install gcc gcc-c++ make cmake automake au

centos 6.8 安装LNMP环境(linux+nginx+mysql+php)

Nginx 特性 Nginx 性能稳定.功能丰富.运维简单.处理静态文件速度快且消耗系统资源极少.1.相比 Apache,用 Nginx 作为 Web 服务器:使用资源更少,支持更多并发连接,效率更高.2.作为负载均衡服务器:Nginx 既可在内部直接支持 Rails 和 PHP,也可支持作为 HTTP 代理服务器对外进行服务.Nginx 用 C 编写而成, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多.3.作为邮件代理服务器:Nginx 同时也是一款非常优秀的邮件代理

Centos 6 编译安装LNMP

搭建环境:Centos 6.8,nginx 1.9.14,mysql 5.6.23,php 5.6.17 目的:LNMP如今已成为主流的web服务器搭建方案,如公司内部的ECstore,Discuz,计划用来替代nagios+check_mk监控平台的Zabbix.均可以基于LNMP.本次单机LNMP搭建为熟悉电商集群做准备,顺便记录下搭建过程,省的每次搭建完后,下回搭建又得重头再来. LNMP安装环境准备: yum -y install gcc gcc-c++ autoconf libjpeg

华为云主机CentOS 7.3安装LNMP

准备工作 cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz  wget http://cn2.php.net/distributions/php-5.6.30.tar.gz  wget http://nginx.org/download/nginx-1.12.1.tar.gz  tar zxf mysql-5.6.35-linux-gli

linux学习(五) -- centos使用yum安装lnmp

一.centos换源 http://mirrors.aliyun.com/help/centos?spm=5176.bbsr150321.0.0.d6ykiD 1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base

CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL)

CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL) 一.准备篇: 1 /etc/init.d/iptables stop #关闭防火墙 2 关闭SELINUX 3 vi /etc/selinux/config 4 #SELINUX=enforcing #注释掉 5 #SELINUXTYPE=targeted #注释掉 6 SELINUX=disabled #增加 7 :wq 8 shutdown -r now #重启系统 二.安装篇 1.安装nginx 1 yum re

centos下yum安装lamp和lnmp轻松搞定

centos下yum安装lamp和lnmp轻松搞定,到底多轻松你看就知道了,妈妈再也不担心不会装lamp了. 很辛苦整理的安装方法,会持续更新下去.凡无法安装的在评论里贴出问题来,会尽快解决.共同维护一个可用yum可用更新. 软件列表:php5.4 apache2.2 mysql5.5 nginx1.8 centos6.x rpm -Uvh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ng

CentOS编译安装LNMP环境

这里是教大家如何在centos下利用源码编译安装LNMP环境. 工具/原料 centos服务器一台 自用电脑一台 准备篇 配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables   #编辑防火墙配置文件 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙) -A INPUT -m state -

centos 6.5 yum安装lnmp

转自:http://blog.csdn.net/lane_l/article/details/20235909 准备篇: 1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEP