日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

CentOS 6.7构建 OpenResty(Nginx)+PHP 7(php-fpm)+MySQL5.7 运行环境

發布時間:2024/9/20 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS 6.7构建 OpenResty(Nginx)+PHP 7(php-fpm)+MySQL5.7 运行环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

環境
CentOS 6.7 64位
安裝包

?????????OpenResty1.9.7.4源碼包
下載地址:https://openresty.org/download/openresty-1.9.7.4.tar.gz

?????????PHP 7.0.5源碼包
下載地址:http://cn2.php.net/get/php-7.0.5.tar.gz/from/this/mirror

?????????MySQL源碼包
下載地址:http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11.tar.gz


工具
Command Line
方法/步驟

?????????
安裝MySQL 5.7.11

?????????
準備工作

?????????安裝編譯工具:
yum install gcc-c++ cmake

?????????安裝Boost(從MySQL5.7.5開始,需要Boost):

?????????下載地址:
http://120.52.73.48/jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

?????????解壓縮并復制軟件包(無需安裝)
tar zxvf boost_1_59_0.tar.gz
cp -r boost_1_59_0 /usr/local



?????????添加MySQL用戶和所屬組

?????????
groupadd mysql
useradd -r -g mysql mysql





?????????
安裝MySQL

?????????解壓并進入軟件包
tar zxvf mysql-5.7.11.tar.gz
cd mysql-5.7.11

?????????編譯安裝
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5711 -DWITH_BOOST=/usr/local/boost_1_59_0
make && make install

?????????初始化MySQL
cd /usr/local/mysql5711
chown -R mysql .
chgrp -R mysql .
bin/mysqld --initialize --user=mysql
注意,最后一條命令會生成root用戶的默認密碼
“ A temporary password is generated for root@localhost: CdMdXdI-6!&P”

?????????添加MySQL服務并啟動MySQL
cp support-files/mysql.server /etc/init.d/mysqld
service mysqld start

?????????用系統生成的密碼登錄MySQL,并修改密碼為空
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
bin/mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '';





?????????
安裝PHP 7.0.5

?????????
安裝PHP

?????????安裝依賴:
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql-devel pcre-devel libxslt-devel curl-devel openssl-devel

?????????解壓并進入軟件包:
tar xvzf php-7.0.5.tar.gz
cd php-7.0.5

?????????依次執行下面兩條命令編譯安裝:
./configure --prefix=/usr/local/php705 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
make && make install

?????????復制出配置文件
cp /usr/local/php705/etc/php-fpm.conf.default /usr/local/php705/etc/php-fpm.conf
cp /usr/local/php705/etc/php-fpm.d/www.conf.default /usr/local/php705/etc/php-fpm.d/www.conf
cp /root/software/php-7.0.5/php.ini-production /usr/local/php705/lib/php.ini

?????????啟動php-fpm
/usr/local/php705/sbin/php-fpm
若無報錯,則說明啟動成功


?????????
安裝memcache擴展

?????????下載php7專用擴展包:
https://codeload.github.com/websupport-sk/pecl-memcache/zip/php7

?????????解壓并進入軟件包:
unzip pecl-memcache-php7.zip
cd pecl-memcache-php7

?????????開始安裝:
/usr/local/php705/bin/phpize
./configure --with-php-config=/usr/local/php705/bin/php-config
make && make install

?????????修改php.ini
vim /usr/local/php705/lib/php.ini

#加入下面這行
extension=memcache.so

?????????檢查是否成功
/usr/local/php705/bin/php -m

#若有memcache,則說明安裝成功





?????????
安裝OpenResty 1.9.7.4

?????????安裝依賴:
yum install readline-devel pcre-devel openssl-devel

?????????解壓并進入軟件包:
tar xvzf openresty-1.9.7.4.tar.gz
cd openresty-1.9.7.4

?????????依次執行下面兩條命令編譯安裝:
./configure --prefix=/usr/local/openresty1974
gmake && gmake install

?????????啟動nginx
/usr/local/openresty1974/nginx/sbin/nginx
若無報錯,則說明啟動成功


?????????
配置Nginx

?????????打開配置文件
vim /usr/local/openresty1974/nginx/conf/nginx.conf

?????????修改web根目錄
#找到這段配置代碼:
location / {
?????????????root html;
????????????index index.html index.htm;
???????????}

#其中,html為web根目錄,改為自己定義的路徑
location / {
?????????????root /root/workspace;
?????????????index index.php index.html index.htm;
???????????}

?????????支持PHP。
#找到這段配置代碼:

#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}

去掉注釋,改為

location ~ \.php$ {
????root /root/workspace;
????fastcgi_pass 127.0.0.1:9000;
????fastcgi_index index.php;
????fastcgi_param SCRIPT_FILENAME /root/workspace$fastcgi_script_name;
????include fastcgi_params;
}

?????????配置虛擬主機。
#在配置文件最后一個大括號(})的上一行插入下面一條命令:

include vhost/vhost_*.conf;

#保存并退出nginx.conf。

mkdir vhost
vim vhost/vhost_pay.v1game.v1cn.conf

#加入以下內容:
server {
????listen 80;
????server_name pay.v1game.v1cn;
????location / {
????????include fastcgi_params;
??fastcgi_param SCRIPT_FILENAME /root/workspace/gplatform/website$fastcgi_script_name;
????????fastcgi_pass 127.0.0.1:9000;
????????fastcgi_index index.php;
????????if (!-f $request_filename ) {
????????????rewrite ^/(.*) /bootstrap.php?var=$1 break;
????????}
????}
????location ~ \.php$ {
????????rewrite /(.*)\.php$ /$1 redirect;
????}
}




原文鏈接:http://straiway.sinaapp.com/2016/06/01/coding/linux/bulit-openresty-nginx-php-7-php-fpm-mysql5-7-environment-on-centos-6-7.html

來源:https://www.douban.com/note/561547702/

總結

以上是生活随笔為你收集整理的CentOS 6.7构建 OpenResty(Nginx)+PHP 7(php-fpm)+MySQL5.7 运行环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。