摘要:配置文件可按需求進行配置保持默認也無妨安裝自帶的數據庫是時指定的數據庫文件存放的目錄啟動分為三種在這個文件可以會經過調作會調用直接各人喜好設置吧啟用安裝目錄或者停止可以或者命令自己寫的腳本來控制啟動,停止
下載最新的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
摘要:配置文件可按需求進行配置保持默認也無妨安裝自帶的數據庫是時指定的數據庫文件存放的目錄啟動分為三種在這個文件可以會經過調作會調用直接各人喜好設置吧啟用安裝目錄或者停止可以或者命令自己寫的腳本來控制啟動,停止 下載最新的PHP源碼包php-xx.xx.tar.gz cd php-xx.xx ./configure --prefix=path --with-config-file-path...
摘要:下源碼安裝一前言之前,我的開發環境是。重新加載權限表將確保所有到目前為止所做的更改將立即生效。然后,和注意,如果是使用二進制包安裝了及相應的開發庫,不需要指定路徑。五參考資料入門教程編譯安裝編譯安裝 Debian9下源碼安裝LNMP 一、前言 之前,我的開發環境是Windows-10+PHP-7.1+Nginx-1.10+MariaDB-10.1。 后面開發需要使用到memcached...
摘要:下源碼安裝一前言之前,我的開發環境是。重新加載權限表將確保所有到目前為止所做的更改將立即生效。然后,和注意,如果是使用二進制包安裝了及相應的開發庫,不需要指定路徑。五參考資料入門教程編譯安裝編譯安裝 Debian9下源碼安裝LNMP 一、前言 之前,我的開發環境是Windows-10+PHP-7.1+Nginx-1.10+MariaDB-10.1。 后面開發需要使用到memcached...
閱讀 1297·2021-11-04 16:09
閱讀 3484·2021-10-19 11:45
閱讀 2396·2021-10-11 10:59
閱讀 1010·2021-09-23 11:21
閱讀 2762·2021-09-22 10:54
閱讀 1129·2019-08-30 15:53
閱讀 2600·2019-08-30 15:53
閱讀 3477·2019-08-30 12:57