脚本宝典收集整理的这篇文章主要介绍了

source code compile install nginx mariadb php

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

下载最新的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 

总结

以上是脚本宝典为你收集整理的

source code compile install nginx mariadb php

全部内容,希望文章能够帮你解决

source code compile install nginx mariadb php

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过