CentOS 7.2 LNMP 基线部署

安装nginx


准备

1. 所需官网

http://nginx.org/en/download.html

步骤

1. 安装依赖

yum -y install pcre-devel openssl openssl-devel

2. 编译安装

tar -xf nginx.tar.gz
cd nginx
./configure \
--prefix=/home/xx/nginx \
--conf-path=/home/xx/nginx/conf/nginx.conf \
--pid-path=/home/xx/nginx/pid/nginx.pid \
--with-http_ssl_module \
--with-http_stub_status_module \
--user=xx --group=xx \
&& make -j8 \
&& make -j8 install

3. 修改配置文件

  • /home/xx/nginx/conf/nginx.conf
daemon off;
#user nobody;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

4. 修改启动权限

chown -R  xx:xx /home/xx/nginx
chown root /home/xx/nginx/sbin/nginx
chmod u+s /home/xx/nginx/sbin/nginx
su - xx
/home/xx/nginx/sbin/nginx -t

5. 启动

/home/xx/nginx/sbin/nginx -c /home/xx/nginx/conf/nginx.conf

测试

  • 浏览器访问IP


安装MariaDB


准备

1. 所需官网

1. https://cmake.org/download/
2. https://downloads.mariadb.org/
# 本次是用 10.1.33 版本, 10.3.7 安装失败, 原因没找到....

2. 下载

1. wget https://cmake.org/files/v3.11/cmake-3.11.3.tar.gz
2. wget https://downloads.mariadb.org/interstitial/mariadb-10.1.33/source/mariadb-10.1.33.tar.gz/from/http%3A//mirrors.neusoft.edu.cn/mariadb/mariadb-10.1.33.tar.gz

步骤

1. 安装依赖

yum -y install  gcc gcc-c++

2. 安装cmake

cd cmake-3.11.3
./bootstrap
gmake
make install

cmake --version

3. 安装mariaDB

1. 编译安装
tar -xf mariadb-10.3.10.tar.gz
cd mariadb-10.3.10

cmake \
-DCMAKE_INSTALL_PREFIX=/home/xx/mariaDB \
-DMYSQL_DATADIR=/home/xx/mariaDB/data \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STOREAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_MROONGA_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LOBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/application/mariaDB/mariaDB.sock \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DPLUGIN_TOKUDB=NO
&& make -j4 && make -j4 install
2. 创建配置文件, 修改权限
cp /home/op/mysql/support-files/my-medium.cnf /home/xx/mariaDB/conf/my.cnf
chown -R  xx:xx /home/xx/mariaDB/
3. 检查配置文件
  • /home/xx/mariaDB/conf/my.cnf
  • 检查端口, sock文件路径, 日志路径等
4. 初始化数据库
/home/xx/mariaDB/scripts/mysql_install_db \
--defaults-file=/home/xx/mariaDB/conf/my.cnf \
--basedir=/home/xx/mariaDB \
--datadir=/home/xx/mariaDB/data \
--user=xx
5. 启动数据库
su - xx
/home/xx/mariaDB/bin/mysqld  --defaults-file=/home/xx/mariaDB/conf/my.cnf &
6. 修改登录密码
update mysql.user set password=password('xxx') where name='root';
flush privileges

测试

  • 登录数据库


安装PHP


准备

下载

# php


步骤

1. 安装依赖

yum -y install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel

2. 安装php

tar xf php-5.5.35.tar.gz
cd  php-5.5.35

./configure \
--prefix=/home/xx/php \
--with-config-file-path=/home/xx/php/etc \
--enable-fpm \
--enable-bcmath \
--enable-mbstring \
--enable-sockets \
--with-gd \
--enable-gd-native-ttf \
--with-bz2 \
--with-curl \
--enable-sockets \
--disable-ipv6 \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-libxml-dir \
--with-zlib \
--with-pdo-mysql \
--with-mysqli \
--enable-dom \
--enable-xml \
--with-openssl \
--with-libdir=/lib64 \
--with-gettext \
&& make -j4 && make -j4 install

3. 修改配置文件

cp php.ini-development /home/xx/php/conf/php.ini
cp sapi/fpm/php-fpm /home/xx/php/bin/
cp /home/xx/php/etc/php-fpm.conf.default /home/xx/php/conf/php-fpm.conf
chown -R xx:xx /home/xx/php/

#还有log写入目录
  • php-fpm.conf内
pid = run/php-fpm.pid
user = xx
group = xx
daemonize = no
  • php.ini内
date.timezone = Asia/Shanghai	#改时区
[mysql]下填写完整

4. 启动php

/home/xx/php/bin/php-fpm -c /home/xx/php/conf/php.ini -y /home/xx/conf/php-fpm.conf

测试

  • phpinfo.php, 用来查看php状态
<?php
phpinfo()
?>
  • sql.php, 用来检测连接数据库
<?php
$link=mysql_connect("localhost:port","user","passwd");
if(!$link) echo "connect failed";
else echo "successful";
?>


php其他模块安装


memcached扩展

1. 参考url
http://www.linuxidc.com/Linux/2016-05/131690.htm
2. 下载
wget  https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
wget http://pecl.php.net/get/memcached-2.2.0.tgz
3. 编译安装
tar xf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure --prefix=/home/xx/libmemcached \
--with-memcached \
&& make \
&& make install

tar xf memcached-2.2.0.tgz
cd memcached-2.2.0

/home/xx/php/bin/phpize
./configure \
--with-php-config=/home/xx/php/bin/php-config  \
--with-libmemcached-dir=/home/xx/libmemcached \
--enable-memcached && \
make && \
make install
4. 修改php.ini
# 在末尾添加
extension=memcached.so

redis扩展

1. 参考url
http://www.cnblogs.com/jshen/archive/2013/07/05/3173729.html
2. 安装
git clone https://github.com/phpredis/phpredis.git

# 到目录内执行
/home/xx/php/bin/phpize 
./configure --with-php-config=/home/xx/php/bin/php-config && make && make install
3. 修改php.ini
# 在末尾添加
extension=redis.so

imageMaigck扩展

1. 参考url
http://www.cnblogs.com/kevingrace/p/5947695.html
2. 下载
http://pan.baidu.com/s/1qYha9GS (提取密码:gy63)
3. 安装
tar -xzvf ImageMagick.tar.gz
cd ImageMagick-7.0.2-0
./configure --prefix=/home/xx/imageMagick && make -j8 && make install -j8

/home/xx/php/bin/pecl install imagick
# 会提示输入ImageMagick安装位置
3. 修改php.ini
# 在末尾添加
extension=imagick.so

mcrypt扩展

1. 参考url
http://blog.csdn.net/qq_15974389/article/details/48344595
2. 下载
1. libmcrypt
    https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/
2. mhash
    https://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/
3. 安装
# 编译安装libcrypt
tar xf 
cd 
./configure && make && make install
    
# 编译mhash
tar xf 
cd 
./configure && make && make install

# 根据php源码包安装
cd /home/op/tools/php-5.5.38/ext/mcrypt
/home/xx/php/bin/phpize

./configure --with-php-config=/home/xx/php/bin/php-config \
&& make \
&& make install

3. 修改php.ini
# 在末尾添加
extension=mcrypt.so

检验

重启php, 查看安装模块是否都已经正常

问题:

解决curl: (60) SSL certificate problem: unable to get local issuer certificate 错误

git clone https://github.com/bagder/ca-bundle.git
php.ini中加入curl.cainfo = /home/xx/php/ca-bundle/ca-bundle.crt
重启php
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值