返回官网

openresty+php+openssl linux安装过程完整版

狒狒 2016-12-6 Linux 1278 次
安装环境依赖包
yum install readline-devel pcre-devel openssl-devel gcc 

wget http://www.dewebstudio.com/download/openresty-1.9.7.3.tar.gz


安装openresty
tar -zxvf openresty-1.9.7.3.tar.gz
cd openresty-1.9.7.3

./configure --prefix=/data/openresty  --with-luajit && make && make install



开启nginx
/data/openresty/nginx/sbin/nginx


Fedora 20 源中已经有了PHP的源,直接可以使用以下命令安装即可: 
添加 epel 源
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
添加 remi 源
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
php 56版本

#yum --enablerepo=remi,remi-php56 install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt php-mysqli php-xml php-sysvsem php-curl php-pecl-sphinx php-xmlrpc php-simplexml php-phalcon php-gd php-soap php-redis

查看 PHP 版本
# php -v
PHP 5.6.40 (cli) (built: Feb 11 2014 08:25:33) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
启动 php-fpm
# service php-fpm start
Starting php-fpm:                                          [  OK  ]







安装MySQL 5.6

         
准备工作

         安装编译工具:
yum install gcc-c++ cmake

         安装Boost

         下载地址:
wget http://www.dewebstudio.com/download/boost_1_59_0.tar.gz

         解压缩并复制软件包(无需安装)
tar zxvf boost_1_59_0.tar.gz
cp -r boost_1_59_0 /usr/local/

查看CentOS自带mysql是否已安装。

1/5

输入:yum list installed | grep mysql


2/5

若有自带安装的mysql,如何卸载CentOS系统自带mysql数据库?
输入:yum -y remove mysql-libs.x86_64,若有多个依赖文件则依次卸载。
当结果显示为Complete!即卸载完毕。

3/5
查看yum库上的mysql版本信息(CentOS系统需要正常连接网络)。
输入:yum list | grep mysql 或 yum -y list mysql*




         添加MySQL用户和所属组

         
groupadd mysql
useradd -r -g mysql mysql




wget http://www.dewebstudio.com/download/mysql-5.6.40.tar.gz
         
安装MySQL

         解压并进入软件包
tar zxvf mysql-5.6.40.tar.gz
cd mysql-5.6.40

         编译安装
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 -DWITH_BOOST=/usr/local/boost_1_59_0
make && make install

         初始化MySQL
cd /usr/local/mysql56
chown -R mysql .
chgrp -R mysql .
 
添加MySQL服务并启动MySQL


cp support-files/mysql.server /etc/init.d/mysqld


scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql56/data/

service mysqld start

 
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

 

设置全局变量 
vim /etc/profile


在文件最后添加
MYSQL_HOME=/usr/local/mysql56
PATH=$MYSQL_HOME/bin:$PATH
export PATH MYSQL_HOME


更新
source /etc/profile




 

2、生成服务器私钥

#cd /etc/pki/tls
#openssl genrsa -out server.key 1024

注意:server.key是私钥。

3、用私钥server.key文件生成证书请求文件csr

#openssl req -new -key server.key -out server.csr

注:server.csr是证书请求文件。

此步骤需要输入一些证书信息:
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:shanghai
Locality Name (eg, city) [Default City]:shanghai
Organization Name (eg, company) [Default Company Ltd]:ccc
Organizational Unit Name (eg, section) []:bbb
Common Name (eg, your name or your server's hostname) []:www.test.com
Email Address []:[email protected]

输入国家、省份、城市、公司、部门、姓名或服务器名、电子邮箱,随后会要求输入一个challengepassword(密码),无需输入,后面一律直接回车即可。

4、生成数字签名crt文件(证书文件)

#openssl x509 -days 365 -req -in server.csr -signkey server.key -out server.crt

用私钥签名证书请求文件,证书的申请机构和颁发机构都是自己。

5、编辑nginx的 nginx.conf配置文件

添加以下内容

server {
        listen       443 ssl;
        server_name  localhost;

        root   html;
        index  index.html index.htm index.php;


        ssl_certificate      /etc/pki/tls/server.crt;
        ssl_certificate_key  /etc/pki/tls/server.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;


        location / {
                if (!-e $request_filename){
                                rewrite ^/(.*) /index.php last;
                        }

        }
        location ~ \.php$ {
                        include fastcgi.conf;
                        fastcgi_pass 127.0.0.1:9000;
                        fastcgi_index index.php;
         }



    }

重启nginx




发表评论

Copyright © 2016 DEWEBSTUDIO