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 nginx.tar.gz
cd nginx
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_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DMYSQL_UNIX_ADDR=/home/xx/mariaDB/mariaDB.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
&& make \
&& make 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


准备

1. 所需官网

1. https://cmake.org/download/
2. 

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 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/conf \
--enable-fpm --with-mysql \
--enable-bcmath \
--enable-mbstring \
--enable-sockets \
--with-gd \
--enable-gd-native-ttf \
--with-bz2 \
--with-curl \
--enable-sockets \
--disable-ipv6 \
--with-jpeg-dir=/home/xx/php/pic \
--with-png-dir=/home/xx/php/pic \
--with-freetype-dir=/home/xx/php/pic \
--with-iconv-dir=/home/xx/php/pic \
--with-libxml-dir=/home/xx/php/pic \
--with-libxml-dir=/home/xx/php/pic \
--with-zlib \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-mysql=mysqlnd \
--enable-dom --enable-xml \
--with-openssl \
--with-libdir=/lib64 \
--with-gettext \
--with-mysqli=/home/xx/mariaDB/bin/mysql_config \
&& make -j8 && make -j8 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/
  • 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

猜你喜欢

转载自blog.csdn.net/yang_kaiyue/article/details/80595977