国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

source code compile install nginx mariadb php

vslam / 596人閱讀

摘要:配置文件可按需求進行配置保持默認也無妨安裝自帶的數據庫是時指定的數據庫文件存放的目錄啟動分為三種在這個文件可以會經過調作會調用直接各人喜好設置吧啟用安裝目錄或者停止可以或者命令自己寫的腳本來控制啟動,停止

下載最新的PHP源碼包php-xx.xx.tar.gz

cd php-xx.xx
./configure --prefix=path --with-config-file-path=path --enable-fpm
最基本的選項,--prefox 指定安裝的路徑,--enable-fpm 開啟 php-fpm  默認是不會開啟的

(--prefix=path)表示安裝的目錄:比如 /opt/php

cp php.ini.production or php.ini.development to (--prefix=path)/etc 目錄下,rename as php.ini

cp php-xx.xx/sapi/fpm/init.d.php-fpm to (--prefix=path)/etc 目錄下

目前(--prefix=paht/etc)下應該有四個配置文件

init.d.php-fpm pear.conf php.ini php-fpm.conf

(--prefix=path)目錄下有 var var/log var/run 三目錄

配置php-fpm.conf 文件中的:

pid=(--prefix=path)/var/run/php-fpm.pid

error_log=(--prefox=path)/var/log/php-fpm.log

;listen = 127.0.0.1:9000 改為

listen = /opt/php/var/run/php-fpm.socket 這種方式不會因為端口問題發生沖突

查看init.d.php-fpm文件丙個配置的項目:

php_fpm_BIN=`(--prefix=path)`/sbin/php-fpm
php_fpm_CONF=`(--prefix=path)`/etc/php-fpm.conf
php_fpm_PID=`(--prefix=path)`/var/run/php-fpm.pid 此處要與 php-fpm.conf 中的 pid 保待一致

安裝 配置nginx

cd nginx-xx.xx
./configure --prefix=path
make && make install

配置 nginx 安裝目錄/etc/nginx.conf

修改如下這部分配置選項

fastcgi_pass 注釋或者冊除原來的配置127.0.0.1:9000

修改為 與 php-fpm.conf中的scoket 相同的項目值

fastcgi_param /scripts 修改成 $document_root 不然會找不到文件

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
   root           html;
   fastcgi_pass   unix:/opt/php/var/run/php-fpm.socket; #127.0.0.1:9000;
   fastcgi_index  index.php;
   fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
   include        fastcgi_params;
   }

安裝配置mariadb

先安裝 cmake sudo apt-get install cmake

給系統增加 user與group

sudo groupadd mysql
sudo useradd -g mysql -s /usr/sbin/nologin mysql

這樣增加的用戶組與用戶名是 mysql:mysql

-s /usr/sbin/nologin

作用是 mysql 這個用戶不能通過shell選程登陸

cd mariadb-5.5.36
cmake . -DCMAKE_INSTALL_PREFIX=/opt/mariadb -DMYSQL_DATADIR=/opt/data/mariadb -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_SSL=system -DBUILD_CONFIG=mysql_release
make && make install

不需要./configure

配置文件的選擇,配置文件support-files目錄下

my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf 四個分別適用于服務器內存不低于 64M、256M、512M、1G 情況下的參數設置,您可以根據自身機器的實際情況,數據庫應用所占比重,在上述四個文件中提供的參數基礎上對配置文件進行修改

一般選擇 my-large.cnf 比較適中在自己的電腦上。復制到安裝目錄的根目錄并修改名為 my.cnf

這個復制得到的配置文件可以按照如下三種方式使用:

全局:把這個my.cnf文件復制到服務器的/etc目錄,此時文件中所定義的參數將全局有效,即對該服務器上運行的所有MySQL數據庫服務器都有效。

局部:把這個my.cnf文件復制到[INSTALL-DIR]/var/將使該文件只對指定的服務器有效,其中[MYSQL-INSTALL-DIR]表示安裝MySQL的目錄。

用戶:最后,我們還可以把該文件的作用范圍局限到指定的用戶,這只需把my.cnf文件復制到用戶的根目錄即可。

my.cnf 配置文件可按需求進行配置保持默認也無妨

安裝mariadb自帶的數據庫

sudo scripts/mysql_install_db --user=mysql --datadir=/opt/data/mariadb  --basedir=./

--datadir 是cmake 時指定的數據庫文件存放的目錄

啟動分為三種
在support-files/mysql.server 這個文件可以 mysql.server start|stop|restart, 會經過調作bin/mysqld bin/mysqld_safe

bin/mysqld 會調用 bin/mysqld_safe

直接mysqld_safe

各人喜好設置吧

啟用mariadb

cd 安裝目錄

bin/mysqld_safe & 或者 bin/mysqld_safe --user=mysql &

停止可以

bin/mysqladmin shutdown 或者 bin/mysqladmin -u root shutdown

命令

bin/mysqladmin -u root password new-password
bin/mysqladmin -u root -h ubuntu-linux password new-password
bin/mysqld_safe --datadir=/opt/data/mariadb --user=mysql
bin/mysql --user=root

自己寫的腳本來控制nginx php-fpm mariadb 啟動,停止

#!/bin/bash

if [ $1 == "start" ];then
    php/sbin/php-fpm
    sudo nginx/sbin/nginx
    sudo mariadb/bin/mysqld_safe &
fi

if [ $1 == "stop" ];then
    sudo mariadb/bin/mysqladmin shutdown
    sudo /opt/nginx/sbin/nginx -s stop
    kill -QUIT `cat /opt/php/var/run/php-fpm.pid`
fi

if [ $1 = "reload" ];then
    sudo /opt/nginx/sbin/nginx -s reload
    kill -USR2 `cat /opt/php/var/run/php-fpm.pid`
fi

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39057.html

相關文章

  • source code compile install nginx mariadb php

    摘要:配置文件可按需求進行配置保持默認也無妨安裝自帶的數據庫是時指定的數據庫文件存放的目錄啟動分為三種在這個文件可以會經過調作會調用直接各人喜好設置吧啟用安裝目錄或者停止可以或者命令自己寫的腳本來控制啟動,停止 下載最新的PHP源碼包php-xx.xx.tar.gz cd php-xx.xx ./configure --prefix=path --with-config-file-path...

    svtter 評論0 收藏0
  • Debian9(Stretch) 下編譯安裝LNMP環境

    摘要:下源碼安裝一前言之前,我的開發環境是。重新加載權限表將確保所有到目前為止所做的更改將立即生效。然后,和注意,如果是使用二進制包安裝了及相應的開發庫,不需要指定路徑。五參考資料入門教程編譯安裝編譯安裝 Debian9下源碼安裝LNMP 一、前言 之前,我的開發環境是Windows-10+PHP-7.1+Nginx-1.10+MariaDB-10.1。 后面開發需要使用到memcached...

    ideaa 評論0 收藏0
  • Debian9(Stretch) 下編譯安裝LNMP環境

    摘要:下源碼安裝一前言之前,我的開發環境是。重新加載權限表將確保所有到目前為止所做的更改將立即生效。然后,和注意,如果是使用二進制包安裝了及相應的開發庫,不需要指定路徑。五參考資料入門教程編譯安裝編譯安裝 Debian9下源碼安裝LNMP 一、前言 之前,我的開發環境是Windows-10+PHP-7.1+Nginx-1.10+MariaDB-10.1。 后面開發需要使用到memcached...

    elisa.yang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<