热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOs上安装nginx和php教程

安装编译环境yuminstall-ygccgcc-c++ncurses-develperl安装pcre开发包(nginx依赖)yuminstall-ypcre-devel安装zli

安装编译环境

yum install -y gcc gcc-c++ ncurses-devel perl

安装pcre开发包(nginx依赖)

yum install -y pcre-devel

安装zlib

yum install -y zlib-devel

安装Nginx

wget http://nginx.org/download/nginx-1.7.9.tar.gz

tar xzvf nginx-1.7.9.tar.gz

cd nginx-1.7.9

./configure --prefix=/usr/local/nginx --user=nobody --group=nobody && make && make install

wget:下载工具命令tar:解压缩包命令 参数:-x 解压 -z 判断是否使用gzip压缩 -v 解压过程显示文件 -f 使用文档名

启动nginx

/usr/local/nginx/sbin/nginx

设置nginx开机启动

写入文件

vim /etc/init.d/nginx```
**设置成可执行**

chmod +x /etc/init.d/nginx“`
设置成开机启动

chkconfig nginx on```
----
###安装PHP依赖包
```yum -y install autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel libmcrypt libmcrypt-devel mysql-devel```
----
###生成libmysqlclient软链
```ln -s /usr/lib64/mysql/libmysqlclient.so.18.0.0 /usr/lib/libmysqlclient.so```
>通过查找libmysqlclient,发现是在/usr/lib64/mysql/目录内的libmysqlclient.so.18.0.0做的软连接,PHP默认是去的 /usr/lib/搜索,所以没有找到,所以要在php默认的/usr/lib/目录下生成链接到libmysqlclient的软链。
>**注意,这里的libmysqlclient.so.18.0.0可能更新而修改版本号(之前我参考的教程就是libmysqlclient.so.16.0.0),所以我们要先进入/usr/lib64/mysql/目录,确定这个文件(libmysqlclient.so.18.0.0)的具体名称,再生成软链。**
----
###安装libmcrypt
>centos源不能安装libmcrypt-devel,由于版权的原因没有自带mcrypt的包。所以这里我们使用自己在网上下载的包,然后上传到服务器的目录上。
```cd /usr/local```
```wget http://softlayer.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz (使用附件的包或者自己下载的包)```
```tar -zxvf libmcrypt-2.5.8.tar.gz```
```cd libmcrypt-2.5.8```
```./configure --prefix=/usr/local && make && make install```
----
###安装PHP
```wget http://cn2.php.net/distributions/php-5.3.29.tar.gz ```
```tar xzvf php-5.3.29.tar.gz```
```cd php-5.3.29```
**内存大于等于1G时**
```./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-mcrypt --enable-mbstring --with-curl --disable-debug -with-bz2 --with-zlib --enable-sockets --enable-zip --with-pcre-regex --with-mysql --with-mysqli --with-gd --with-jpeg-dir && make && make install```
**内存小于1G时**
```./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-mcrypt --enable-mbstring --with-curl --disable-debug -with-bz2 --with-zlib --enable-sockets --enable-zip --with-pcre-regex --with-mysql --with-mysqli --with-gd --with-jpeg-dir --disable-fileinfo && make && make install```
```cp php.ini-production /usr/local/php/etc/php.ini```
```ln -s -f /usr/local/php/bin/phar.phar /usr/local/php/bin/phar```
```cd /usr/local/php/etc/```
```mv php-fpm.conf.default php-fpm.conf```
```mkdir /usr/local/php/log```
```chmod 777 /usr/local/php/log```
----
###修改php-fpm.conf文件
```vim /usr/local/php/etc/php-fpm.conf```
>设置错误日志路径 **error_log = /usr/local/php/log/php_errors.log**
----
###修改php.ini文件
```vim /usr/local/php/etc/php.ini```
>设置时区中国 **date.timezOne= PRC**
>隐藏php版本号 **expose_php=Off**
----
###启动php-fpm
```cd /usr/local/php-5.3.29```
```cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm```
```chmod +x /etc/init.d/php-fpm```
```chkconfig php-fpm on```
```/etc/init.d/php-fpm start```
----
###配置一个虚拟主机
```mkdir /usr/local/nginx/conf/vhosts```
```vim /usr/local/nginx/conf/nginx.conf```
>去掉log_format main前的注释,在最后一个“}”前加入一行 **include vhosts/*.config;**
----
###检查一下配置文件是否有问题
```/usr/local/nginx/sbin/nginx -t```
>**正确响应:**
>nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
>nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
----
###重新加载配置文件
```/usr/local/nginx/sbin/nginx -s reload```
>每次新写入一个/usr/local/nginx/conf/vhosts/*.conf 文件都要运行这个命令哦

推荐阅读
  • 本文详细介绍了如何在CentOS 6.5系统上安装和配置Redis 3.0.6,包括必要的环境准备、软件包下载、编译安装及基本功能测试。 ... [详细]
  • 在CentOS 7中部署Nginx并配置SSL证书
    本文详细介绍了如何在CentOS 7操作系统上安装Nginx服务器,并配置SSL证书以增强网站的安全性。适合初学者和中级用户参考。 ... [详细]
  • 如何处理PHP缺少扩展的问题
    本文将详细介绍如何解决PHP环境中缺少扩展的问题,包括检查当前环境、修改配置文件以及验证修改是否生效的具体步骤,帮助开发者更好地管理和使用PHP扩展。 ... [详细]
  • Linux环境下的PHP7安装与配置指南
    本文详细介绍了如何在Linux操作系统中安装和配置PHP7,包括检查当前PHP版本、升级PHP以及配置MySQL支持等步骤,适合后端开发者参考。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 远程访问用户 Kindle通过电子书实现控制
    介绍自2007年以来,亚马逊已售出数千万台Kindle,令人印象深刻。但这也意味着数以千万计的人可能会因为这些Kindle中的软件漏洞而被黑客入侵。他 ... [详细]
  • django项目中使用手机号登录
    本文使用聚合数据的短信接口,需要先获取到申请接口的appkey和模板id项目目录下创建ubtils文件夹,定义返回随机验证码和调取短信接口的函数function.py文件se ... [详细]
  • 本文详细介绍了如何在阿里云 ECS 实例上安装和配置 MySQL 数据库,包括安装 MySQL 的 Yum 仓库、解决常见安装问题、启动服务以及设置初始用户权限等步骤。 ... [详细]
  • GCC(GNU Compiler Collection)是GNU项目下的一款功能全面且高效的多平台编译工具,广泛应用于Linux操作系统中。本文将详细介绍GCC的特点及其基本使用方法。 ... [详细]
  • 本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • oracle 对硬件环境要求,Oracle 10G数据库软硬件环境的要求 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
author-avatar
ss29566982
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有