centos 安装 lnmp 环境
来源:互联网 发布:三菱plc仿真教学软件 编辑:程序博客网 时间:2024/06/05 14:10
安装Nginx
安装所需环境
Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。
gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++
PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:
yum install -y pcre pcre-devel
zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
yum install -y zlib zlib-devel
OpenSSL 安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。yum install -y openssl openssl-devel
直接下载.tar.gz安装包,地址:https://nginx.org/en/download.html
配置
其实在 nginx-1.10.1 版本中你就不需要去配置相关东西,默认就可以了。当然,如果你要自己配置目录也是可以的。
使用默认配置
./configure
自定义配置(不推荐)
./configure \--prefix=/usr/local/nginx \--conf-path=/usr/local/nginx/conf/nginx.conf \--pid-path=/usr/local/nginx/conf/nginx.pid \--lock-path=/var/lock/nginx.lock \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--with-http_gzip_static_module \--http-client-body-temp-path=/var/temp/nginx/client \--http-proxy-temp-path=/var/temp/nginx/proxy \--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \--http-scgi-temp-path=/var/temp/nginx/scgi
注:将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录
安装MySQL
安装必要依赖包
yum install -y perl perl-develyum install -y autoconfyum install -y libaio
新建mysql安装目录
mkdir -p /usr/local/mysql
新建mysql数据库数据文件目录
mkdir -p /data/mysqldb
下载MySQL源码包并解压
从http://dev.mysql.com/downloads/mysql/直接下载源码,解压mysql-5.6.16.tar.gz
wget http://dev.mysql.com/downloads/mysql/mysql-5.6.16.tar.gztar -zxv -f mysql-5.6.16.tar.gzcd mysql-5.6.16
编译安装MySQL
从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。
设置编译参数
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/data/mysqldb \ -DMYSQL_TCP_PORT=3306 \ -DENABLE_DOWNLOADS=1 \ -DCMAKE_INSTALL_PREFIX=dir_name
设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock
-DMYSQL_UNIX_ADDR=file_name
设置服务器的字符集。
缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。
-DDEFAULT_CHARSET=charset_name
设置服务器的排序规则。
-DDEFAULT_COLLATION=collation_name
存储引擎选项:
MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装.静态编译一个存储引擎到服务器,使用
-DWITH_engine_STORAGE_ENGINE = 1
-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
可用的存储引擎值有
- ARCHIVE
- BLACKHOLE
- EXAMPLE
- FEDERATED
- INNOBASE (InnoDB)
- PARTITION (partitioning support),
- PERFSCHEMA (Performance Schema)
设置mysql数据库文件目录
-DMYSQL_DATADIR=dir_name
- 设置mysql服务器监听端口,默认为3306
-DMYSQL_TCP_PORT=port_num
- 是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。
-DENABLE_DOWNLOADS=bool
- 初始化mysql数据库
cd /usr/local/mysqlscripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
- 复制mysql服务启动配置文件
- cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
注:如果/etc/my.cnf文件存在,则覆盖。
复制mysql服务启动脚本及加入PATH路径
cp support-files/mysql.server /etc/init.d/mysqldvim /etc/profilePATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATHexport PATHsource /etc/profile
启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)
service mysqld startchkconfig --level 35 mysqld on
修改权限,授权指定IP可以访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.99.1' IDENTIFIED BY 'gongyan' WITH GRANT OPTION;FLUSH PRIVILEGES
安装PHP
http://www.cnblogs.com/imzye/p/5109770.html
首先配置好编译环境
yum update && yum upgradeyum groupinstall "Development Tools"yum install gcc gcc-c++ pcre* openssl* gd-devel* zlib-devel pcre-devel libxml2-devel curl-devel
下载安装libmcrypt
地址:http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/
编译安装即可tar -zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8./configuremake && make install
编辑 /etc/ld.so.conf 末行添加
/usr/local/lib
并执行:
ldconfig
下载PHP7并解压
wget http://cn2.php.net/distributions/php-7.0.1.tar.gztar zxvf php-7.0.1.tar.gz
配置编译参数
./configure \--prefix=/usr/local/php \--exec-prefix=/usr/local/php \--bindir=/usr/local/php/bin \--sbindir=/usr/local/php/sbin \--includedir=/usr/local/php/include \--libdir=/usr/local/php/lib/php \--mandir=/usr/local/php/php/man \--with-config-file-path=/usr/local/php/etc \--with-mcrypt=/usr/include \--with-mhash \--with-openssl \--with-mysqli=shared,mysqlnd \--with-pdo-mysql=shared,mysqlnd \--with-gd \--with-iconv \--with-zlib \--enable-zip \--enable-inline-optimization \--disable-debug \--disable-rpath \--enable-shared \--enable-xml \--enable-bcmath \--enable-shmop \--enable-sysvsem \--enable-mbregex \--enable-mbstring \--enable-ftp \--enable-gd-native-ttf \--enable-pcntl \--enable-sockets \--with-xmlrpc \--enable-soap \--without-pear \--with-gettext \--enable-session \--with-curl \--with-jpeg-dir \--with-freetype-dir \--enable-opcache \--enable-fpm \--without-gdbm \--enable-fileinfo
如果没有错误,会出现License信息
编译安装
make && make install
配置文件
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.confcp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
启动
/usr/local/php7/sbin/php-fpm
- CentOS 安装lnmp环境
- centos 安装 lnmp 环境
- CentOS编译安装LNMP环境
- CentOS下安装LNMP环境
- centos 下安装lnmp环境
- CentOS yum安装lnmp环境
- CentOS 6.5 生产环境编译安装LNMP
- CentOS 7源码安装LNMP环境
- centos下配置LNMP环境(源码安装)
- CentOS 6.5 生产环境编译安装LNMP
- CentOS 6搭建LNMP环境 yum安装
- CentOS 7 YUM 安装 LNMP 环境
- CentOS编译安装LNMP环境(转载)
- Centos生产环境编译安装LNMP
- CentOS 7源码安装LNMP环境
- centos lnmp 集成环境安装oracle扩展
- CentOS LNMP环境搭建
- Centos搭建LNMP环境
- windows下编译及使用libevent
- Android6.0 PackageManagerService(PMS)-简介
- AngularJs过滤器
- 动态规划 8.21 体会
- caffe训练自己的数据时的错误
- centos 安装 lnmp 环境
- prokject.js
- Stars--树状数组
- Lintcode 有效的括号序列
- Laravel框架执行流程
- SelectLayout-一个选择放大的Layout
- 输入框自动完成,补全提示代码
- ch2 线性表
- 关于maven package时 检索jdk自带的rt等sun下的class失败解决方案