CentOS 6.5 64位 安装Nginx, MySQL, PHP
此篇文章参考了一些网站找的教程,自己遇到了很多坑,写一下自己的安装全过程.
服务器是腾讯云的.安装了centos 6.5系统.
一. 安装Nginx
1.首先安装GCC,make,C++编译器
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
2.安装PCRE库、zlib库、openssl (Nginx 必须用到的)
先创建一个目录用来放置一些安装包(例如 /data/src)
mkdir /data/src
然后进入目录
cd /data/src
下载PCRE(官网查找最新版)
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
下载后解压
tar -zxvf pcre-8.38.tar.gz
进入目录
cd pcre-8.38
编译安装
./configure
make
make install
下载zlib(官网查找最新版)
wget http://zlib.net/zlib-1.2.8.tar.gz
下载后解压
tar -zxvf zlib-1.2..tar.gz
进入目录
cd zlib-1.2.
编译安装
./configure
make
make install
下载openssl(官网查找最新版)
wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
下载后解压
tar -zxvf openssl-1.0.1t.tar.gz
进入目录
cd openssl-1.0.1t
编译安装
./configure
make
make install
3.安装Nginx包
下载Nginx(最新版下载地址请去官网找)
wget https://nginx.org/download/nginx-1.10.1.tar.gz
解压
tar -zxvf nginx-1.10..tar.gz
进入目录
cd nginx-1.10.
编译安装
./configure --sbin-path=/data/nginx/nginx \--conf-path=/data/nginx/nginx.conf \--pid-path=/data/nginx/nginx.pid \--with-http_ssl_module \--with-pcre=/data/src/pcre-8.38 \--with-zlib=/data/src/zlib-1.2. \--with-openssl=/data/src/openssl-1.0.1t
上面 --sbin-path= 后面是nginx安装到的路径,可以自定义; --conf-path= 以及 --pid-path= 请参考刚才自己定义的目录填写;--with-pcre=以及--with-zlib=,--with-openssl 是刚才自己下载的压缩包解压出来的目录,根据自己的文件名称填写
make
make install
没有错误的话就安装完成了.接下来启动Nginx(下面命令根据自己定义的目录执行)
/data/nginx/nginx
简单配置nginx, 在nginx.conf文件里配置
vim /data/nginx/nginx.conf
user root root;
worker_processes ; error_log logs/error.log info; pid /data/nginx/nginx.pid; events {
worker_connections ;
} http {
include mime.types;
default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
server {
listen 80;
server_name 这里填写你自己的域名 ;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /data/www; 这里填写自己的网页根目录
index index.html index.htm;
}
.......下面的没有修改,省略了
/data/nginx/nginx 加入到文档里 保存退出 :wq 是保存退出.
二.安装MySQL
无意中从MySQL官网看见的安装向导,比网上很多教程写的好多了,虽然是英文的.地址:
http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
下面是简要过程:
rpm -Uvh http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm
上面的下载地址要根据自己的系统版本选择
然后查看当前选择的是哪个版本的MySQL,后面写着enable的就是选中的
yum repolist all | grep mysql
如果想选择别的版本,可以编辑 repo 文件来修改
vim /etc/yum.repos.d/mysql-community.repo
enable后面改成1是选中,0是不选. 最好只选择一个版本,按文档上说的,不然可能会被最新版覆盖.
yum repolist enabled | grep mysql
上面这句可以查看自己所要安装的版本.
然后开始安装,会下载一段时间:
yum install mysql-community-server
安装完成后,启动MySQL服务
service mysqld start
就完成安装了.查询你的MySQL密码:
grep 'temporary password' /var/log/mysqld.log
可以修改你的密码:
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码(英文大小写加符号)!';
三.PHP
参考的这篇文章https://segmentfault.com/a/1190000002488216
简要的写一下过程.
首先去php官网找到需要的php版本下载地址,wget 下载下来.解压后,进入目录 ./configure 配置一下,然后编译安装.之后配置一下文件.
其中 /etc/init.d/php-fpm 是从刚才解压的php目录里找到的php-5.6.24/sapi/fpm/init.d.php-fpm.
tar zxvf php-5.6..tar.gz cd php-5.6. ./configure --prefix=/data/soft/php\
--with-libdir=lib64\
--enable-fpm\
--with-fpm-user=php-fpm\
--with-fpm-group=www\
--enable-mysqlnd\
--with-mysql=mysqlnd\
--with-mysqli=mysqlnd\
--with-pdo-mysql=mysqlnd\
--enable-opcache\
--enable-pcntl\
--enable-mbstring\
--enable-soap\
--enable-zip\
--enable-calendar\
--enable-bcmath\
--enable-exif\
--enable-ftp\
--enable-intl\
--with-openssl\
--with-zlib\
--with-curl\
--with-gd\
--with-zlib-dir=/usr/lib\
--with-png-dir=/usr/lib\
--with-jpeg-dir=/usr/lib\
--with-gettext\
--with-mhash\
--with-ldap make make install
cp /data/soft/php/etc/php-fpm.conf.default/data/soft/php/etc/php-fpm.conf service php-fpm start chmod +x /etc/init.d/php-fpm chkconfig php-fpm on
CentOS 6.5 64位 安装Nginx, MySQL, PHP的更多相关文章
- CentOS 6.5 64位 安装zabbix-2.2.0
安装环境: VM 10 + CentOS-6.5-x86_64-minimal 虚拟机网络是NAT方式, 动态IP Xshell登录到Centos操作 刚装的centos,啥都没有,先配一下yum 首 ...
- 阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL)
一.快速安装Apache+PHP5+MySql ----------------------------------------------------- 补充:由于163的yum源上只有php5.1 ...
- CentOS 6.4 64位 安装 mysql 5.6.24
下载安装包 由于官网访问及版本选择下载不太方便,使用 suho 的源进行下载 http://mirrors.sohu.com/mysql/MySQL-5.6/ 下载如下三个安装包: MySQL-ser ...
- centos 6.3 64位安装php5.5及配置tengine
PHP 用到的工具包: yum install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel ...
- CentOS 7.4 64位安装配置MySQL8.0
第一步:获取mysql YUM源 进入mysql官网获取RPM包下载地址 https://dev.mysql.com/downloads/repo/yum/ image.png 点击下载 im ...
- CentOS 6.4 64位 安装 jdk 6u45
准备: 1.下载历史版本jdk 地址: http://java.sun.com/products/archive/ 下载的版本 jdk-6u45-linux-x64-rpm.bin Linux x6 ...
- 在CentOS 6.7 64位安装PHP的PDO_OCI扩展 Installing PDO_OCI extension on CentOS 6.7 64bit
需求&背景 最近根据项目需求,要在php中远程连接Oracel 11g Express数据库,为了开发方便,决定采用pdo,也就是php的PDO_OCI扩展,但是php安装的时候并没有安装PD ...
- CentOS 7.0 64位 安装TFTP
1.安装tftp软件# yum -y install tftp*2.修改配置文件 # vi /etc/xinetd.d/tftp server_args = -s /tftpboot '加-cdisa ...
- CentOS 7.6 64位安装docker并设置开机启动
步骤如下 安装docker.docker-compose yum -y install docker-io docker-compose 启动docker service docker start 设 ...
随机推荐
- hdu-6166(最短路+二进制分组)
题意:给你n个点m条边的有向图,然后再给你k个不同的点,问你这k个点的最小距离: 解题思路:这道题最需要注意的就是k个点一定是不同的,那么有一个结论就是任意两个不同的数字中,在他们的二进制地表示中,一 ...
- 【RNN】资源汇总
wesome Recurrent Neural Networks A curated list of resources dedicated to recurrent neural networks ...
- 搭建YUM仓库
概述 YUM 主要用于自动安装.升级 rpm 软件包,它能自动查找并解决 rpm 包之间的依赖关系.要功的使用 YUM 工具安装更新软件或系统,就需要有一个包含各种 rpm 软件包的 reposito ...
- Android Studio导入jar包
使用开源框架是,可以直接复制源代码到自己的项目(本人在Android Studio中操作报R程序包不存在),也可以使用jar包,下面记录一下今天使用SmartImageView.jar的过程,不记录S ...
- poj 2226 Muddy Fields(水二分图)
Rain has pummeled the cows' field, a rectangular grid of R rows and C columns (1 <= R <= 50, 1 ...
- bzoj 4542: [Hnoi2016]大数 (莫队)
Description 小 B 有一个很大的数 S,长度达到了 N 位:这个数可以看成是一个串,它可能有前导 0,例如00009312345.小B还有一个素数P.现在,小 B 提出了 M 个询问,每个 ...
- 执行sql脚本保留操作日志
需求场景,操作数据库场景较多,无专业dba,腾讯云mysql虽然提供了类似于phpmyadmin的管理后台,但是操作卡,效率低 #!/usr/bin CDATE=`date +%Y%m%d-%H%M% ...
- BZOJ 5097: [Lydsy1711月赛]实时导航(最短路 + bitset)
题意 \(n\) 个点的有向图,边权 \(\in \{1, 2, 3, 4\}\) ,\(m\) 次修改边权/加边/删边,\(q\) 次询问:以 \(s_i\) 为起点,输出它到其他点的最短 ...
- Android 9.png图片的制作方法
在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式".9.png".这种图片是用于Android开发的一种 ...
- 不能靠眼睛之 KEIL 中失效代码灰暗特性
@2019-02-15 [问题描述] 使用 KEIL(带灰暗特性版本) 查看头文件代码时,其中有依据不同宏定义对应不同执行语句代码部分,依据灰暗特性呈现生效与失效代码,靠眼睛反应就是灰暗呈现为失效代码 ...