openresty+php+openssl linux安装过程完整版
yum install readline-devel pcre-devel openssl-devel gcc
wget http://www.dewebstudio.com/download/openresty-1.9.7.3.tar.gz
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 -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
继续浏览:
发表评论