centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0

一、安装LAMP环境 1

二、 环境的启动 6

三、 Mantis数据库的创建 6

四、 安装mantis-2.12.0 9

1>安装配置 9

2》登录管理员账号 13

3》新建用户设置密码 13

4》登录页去除注册功能 13

附加资料(有关php-fpm(nginx服务器搭建php) 16

附件1--CentOS 7.4下源码编译安装配置LAMP环境详解 22

 

一、安装LAMP环境

查看lamp支持的最低版本:/var/www/html/mantisbt/doc/en-US/Admin_Guide

Mysql   5.5.35

Php     5.5.X

Apache 2.2.X    OK

 

mantishttp://www.mantisbt.org/download.phpzip文件)

apachehttp://httpd.apache.org/download.cgi(安装包)

phphttp://windows.php.net/download/zip文件)、

phpmailer:http://code.google.com/a/apache-extras.org/p/phpmailer/downloads/listzip文件)

MySQLhttp://www.mysql.com/downloads/mysql/(安装包)

https://www.cnblogs.com/solargen/p/6835399.html

 

***********************************************************************

可以使用yum源安装phpmysql的时候

*********************************************************************** 

CentOS7自带的php从5.4版本升级为5.6版本

http://www.hangge.com/blog/cache/detail_1664.html

https://www.cnblogs.com/biaopei/p/7730464.html 

history命令历史

8   yum provides php   #自带的只有5.4版本

    9   rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm         #更新源

   10   rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

   11   yum remove php-common -y     #移除系统自带的php-common

   12  yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring         #安装依赖包

   13   php -v                    #版本变为5.6

   14   yum provides php-fpm      #因为我是准备搭建lnmp,所以安装php-fpm,这里会提示多个安装源,选择5.6版本的安装就可以了

   15   yum install php56w-fpm-5.6.31-1.w7.x86_64 -y

 

centOS 7安装MySQL5.5.59

https://blog.csdn.net/u012654922/article/details/44569993

一、从官网下载MySQL

下载好的压缩包(MySQL-5.5.59-1.el7.x86_64.rpm-bundle

链接:https://pan.baidu.com/s/1PkaaCWnUCBsG2giPsts7Ag 密码:ms8z

 下载地址:http://dev.mysql.com/downloads/mysql/

 

名称:MySQL-5.5.42-1.el7.x86_64.rpm-bundle.tar

 

下载时需要使用Oracle的账号登陆

二、解压

 

解压后会发现以下的一些RPM

 

MySQL-client-5.5.42-1.el7.x86_64.rpm

 

MySQL-devel-5.5.42-1.el7.x86_64.rpm

 

MySQL-embedded-5.5.42-1.el7.x86_64.rpm

 

MySQL-server-5.5.42-1.el7.x86_64.rpm

 

MySQL-shared-5.5.42-1.el7.x86_64.rpm

 

MySQL-shared-compat-5.5.42-1.el7.x86_64.rpm

 

MySQL-test-5.5.42-1.el7.x86_64.rpm

. 卸载MariaDB

 

查看当前安装的mariadb包:

 

[root@bogon 桌面]# rpm -qa | grep mariadb

 

#卸载

 

rpm -e mariadb-libs-5.5.35-3.el7.x86_64

四、安装mysql5.5.42rpm

MySQL-server-5.5.42-1.el7.x86_64.rpm

 

MySQL-client-5.5.42-1.el7.x86_64.rpm

安装的命令:

rpm -ivh MySQL-server-5.5.59-1.el7.x86_64.rpm

    ………………………………

 

***********************************************************************

用源码编译安装phpmysql的时候

*********************************************************************** 

编译安装phpmysql

1mysql(MySQL-5.5.59-1.el7.x86_64.rpm-bundle) 同上用yum源下载源码

 

2、php7的编译安装:

下载好的压缩包(php-7.2.2.tar.gz

链接:https://pan.baidu.com/s/1fASt_Ln7zAjgSY_91e43ww 密码:sgl7

 

CentOS 7.4下源码编译安装配置LAMP环境详解:

https://www.linuxidc.com/Linux/2018-03/151133.htm

<<<<<<<<具体内容见 附件1--CentOS 7.4下源码编译安装配置LAMP环境详解>>>>>>>>>>>>>>>>

具体操作如下:

CentOS 7.2 下安装部署 LAMP 详解:

https://www.linuxidc.com/Linux/2017-02/141170.htm

一:安装编工具及插件在这一步可以先用#rpm -qa | grep 包名 查看
[root@localhost ~]# yum -y install \

libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 \
libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
(注意:如果安装过程出错,修改下面文件,添加一行)
vi /usr/local/httpd/bin/apxs
#!/usr/bin/perl –w

二:解压安装包
[root@localhost ~]# tar xjvf php-7.1.10.tar.bz2 (主要不是这个包)

三:配置(个性化配置及优化项目)
[root@localhost php-7.1.10]# cd php-7.1.10

在配置的时候需要注意:查找 mysql.sock 文件 与  apxs目录的真实位置

我在配置的时候用的是以下单元格中的参数

[root@localhost php-7.1.10]# ./buildconf --force

Forcing buildconf

Removing configure caches

buildconf: checking installation...

buildconf: autoconf version 2.69 (ok)

rebuilding configure

rebuilding main/php_config.h.in

 

./configure --prefix=/usr/local/php  --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --mandir=/usr/local/php/php/man --with-config-file-path=/usr/local/php/etc --with-mysql-sock=/var/lib/mysql/mysql.sock --with-mhash --with-openssl --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd  --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm --with-fpm-user=apache --with-fpm-group=apache   --without-gdbm --enable-fast-install --disable-fileinfo  --with-apxs2=/usr/bin/apxs 

[root@localhost php-7.1.10]# ./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \  # 非fpm方式,以apache的模块方式运行
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

四:编译与安装
[root@localhost php-7.1.10]# make
[root@localhost php-7.1.10]# make install

五:编辑配置文件
[root@localhost php-7.1.10]# cp php.ini-development /usr/local/php/lib/php.ini
//创建配置文件
[root@localhost php-7.1.10]# vi /usr/local/php/lib/php.ini //编辑配置文件
mysqli.default_socket = /usr/local/mysql/mysql.sock //将php与mysql关联
date.timezone = Asia/Shanghai //时区设置
[root@localhost php-7.1.10]# /usr/local/php/bin/php –m //验证安装的模块

六:关联php与apache服务
[root@localhost php-7.1.10]# vi /etc/httpd.conf //编辑Apache配置文件,使httpd支持php网页解析
添加以下两行内容:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
修改以下内容:
DirectoryIndex index.php index.html //此处注意,php文件必须放前面,优先读取
[root@localhost php-7.1.10]# rm -f /usr/local/httpd/htdocs/index.html //删除默认html文件
[root@localhost php-7.1.10]# vi /usr/local/httpd/htdocs/index.php //编辑php测试网页
添加以下内容(php信息)

phpinfo();
?>
保存退出
[root@localhost php-7.1.10]# systemctl stop httpd
[root@localhost php-7.1.10]# systemctl start httpd //重启httpd服务

七:验证

浏览器访问http://服务器ip地址/mantisbt/admin/install.php

(注意:如果访问不了,用netstat检查httpd运行状态 成功后会有如下所示的界面

 centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第1张图片


环境的启动

 

Httpd(apache)

Mysql

启动

https://www.cnblogs.com/zhaoshunjie/p/5824922.html

 

#/bin/systemctl start httpd.service

#systemctl start httpd

#service httpd status

# systemctl start mysqld

查看状态

# systemctl status httpd

# systemctl status mysqld

开机自启

#chkconfig httpd on

#chkconfig mysql on

 

三、Mantis数据库的创建

安装mantishttps://blog.csdn.net/sxfzu/article/details/79327358

下载好的压缩包(mantisbt-2.12.0.tar

链接:https://pan.baidu.com/s/1vWczxZ6s3VC0XW72LXnARg 密码:d255

 创建数据库:http://www.live-in.org/archives/1399.html

https://blog.csdn.net/sxfzu/article/details/79327358

 

进入数据库:#mysql -u root -p

查看数据库:>show databases;

创建数据库mantis,并相应的用户分配权限:

mysql>CREATE USER 'mantis'@'localhost' IDENTIFIED BY 'mantis';

create database mantis default character set utf8 collate utf8_general_ci;
grant all privileges on mantis.* to 'mantis'@'localhost' identified by 'mantis';
grant all privileges on mantis.* to 'root'@'localhost' identified by 'asdfgh' with grant option;

FLUSH PRIVILEGES;

Quit; 

问题:

[root@localhost html]# mysql -u root -p

Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

解决:https://blog.csdn.net/hhj724/article/details/73277506

第一步:停服务

/etc/init.d/mysql stop

或者

service mysqld stop


第二步:跳过密码验证
执行命令行:
# /usr/bin/mysqld_safe --skip-grant-tables
报:
151104 09:07:56 mysqld_safe Logging to '/var/lib/mysql/iZ23dq2wm0jZ.err'.
151104 09:07:56 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

第三步:无密码登录
执行命令行:
mysql -u root 

第四步:授权

mysql>

grant all privileges on *.* to 'root'@'localhost' identified by 'root' with grant option;
关键词解释:
root'@'localhost:是用户
root:是密码

问题一:发现无密码条件下,没有授权的写权限

The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
解决方法:
mysql> set global read_only=0;//(关掉新主库的只读属性)
mysql>flush privileges;

再次执行第四步授权语句:grant all privileges on *.* to 'root'@'localhost' identified by 'root' with grant option;

mysql>set global read_only=1;//(读写属性)
mysql>flush privileges;

(注意刷新是必须项)

第五步:重启数据库
/etc/init.d/mysql restart

或者
service mysql restart

 

再次进入mysql的时候 会出现问题:

[root@localhost ~]# service mysql start

Starting MySQL.....................................................................................................The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).                   [失败]

解决:http://www.jb51.net/article/48625.htm

df命令查了下,果然磁盘满了,因为当时分区采用系统默认,不知道为什么不能自动扩容!以后在处理这个问题!如图所示:

复制代码 代码如下:

[root@snsgou ~]# df
文件系统                 1K-      已用      可用 已用% 挂载点
/dev/mapper/vg_snsgou-lv_root
51606140  47734848   1249852  100%      /
tmpfs                  1953396        88   1953308   1%           /dev/shm
/dev/sda1               495844     37062    433182   8%        /boot
/dev/mapper/vg_snsgou-lv_home
229694676    191796 217835016   1%       /home
[root@snsgou ~]#


删除了些没用的日志后,重新启动数据库还是出错。

复制代码 代码如下:

[root@snsgou mysql]# service mysql restart
MySQL server PID file could not be found![失败]
Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/snsgou.pid).[失败]


Google了下 ,问题可能的原因有多种,具体什么原因最好的办法是先查看下错误日志:
1、可能是/usr/local/mysql/data/mysql.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data  然后重新启动mysqld

2、可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysqld


3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的 !

4mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data

5skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。

6、错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

7selinux惹的祸,如果是centos系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

 

 

四、安装mantis-2.12.0

1>安装配置

https://blog.csdn.net/sxfzu/article/details/79327358

#tar -xpf mantisbt-2.12.0.tar.gz

#mv mantisbt-2.12.0 /var/www/html/mantis

# chown -R apache:apache /var/www/html/mantis/

centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第2张图片

centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第3张图片

Type of Database:   默认数据库是MySQL 

Hostname (for Database Server):   MySQL装在本机,可以默认
Username (for Database)   : 数据库的用户名(刚才创建的用户名和密码)
Password (for Database)   : 数据库的用户名密码(刚才创建的用户名和密码)
Database name (for Database)       刚才创建的数据库名mantis
Admin Username (to create Database ifrequired):   数据库管理员用户名及密码
Admin Password (to create Database ifrequired):   数据库管理员用户名及密码
Print SQL Queries instead of Writing to theDatabase    选上此项,输出SQL但不写到 

注意:

在点击INSTALL 后进行如下操作:

/var/www/html/mantisbt/config目录下

1、# cp config_inc.php.sample config_inc.php

2、#vim config_inc.php

添加刚刚install后错误提示的内容。

纯编译安装环境(php\mysql)后,安装mantisbts时候的问题

在测试的时候回出现问题,建议使用http://192.168.1.210/mantisbt/admin/check/index.php 测试安装的数据库等信息是否正确

问题:

Database

Database type is supported by the version of PHP installed on this server

The current database type is set to mysqli. The version of PHP installed on this server does not have support for this database type. FAIL

linuxphp扩展mysqli的支持               

解决:https://www.cnblogs.com/xiangxiaodong/archive/2013/12/25/3490570.html

注意:

可以先用#locate  mysqli.so 命令查看文件是否存在

#locate  fileinfo.so 命令查看文件是否存在

文件存在的路径为:/usr/local/php/lib/php/entensions/no-debug-zts-2017.018

 如果上面的两个文件都是存在的

       #locate php.ini

       #vim /php.ini文件的路径/php.ini

   找到extension = fileinfo

        extension = mysql   去掉前面的‘;

   重启apache : #service httpd restart    

前两天一个站点转移过来,因为给我的数据库有问题,我也没有仔细处理这个站点。今天把数据库弄好了,发现还是用不了,报的错误如下:Fatal error: Class ‘mysqli’ not found in。原来是我之前在编译php的时候,没有把mysqli的支持编译进去,解决问题的办法,就是重新编译一下

  mysqli是优化后的mysql,具体的优点baidu下就ok

  cd php-5.2.8   在这下面有个ext文件夹里有mysqli

  cd ext/mysqli

linux下将源码文件编译应该都有configure吧,可这里没有,在我们已经安装php后,php5这个文件夹里的命令目录bin里有一个文件叫phpize,用它就可以生成configure文件啦,继续

  /usr/local/php5/bin/phpize        这里回车运行,执行完后就出了configure文件,

  ./configure –prefix=/usr/local/mysqli –with-php-config=/usr/local/php5/bin/php-config –with-mysqli=/usr/local/mysql/bin/mysql_config

  直接回车,不出问题就继续。。

  make

  make test

  make install   (不出错就会显示Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20041030/)

  现在mysqli.so文件就出来啦。。

  直接在php.ini里把这个文件加载就OK啦。。

  extension_dir=”/usr/local/php5/ext”

  extension=mysqli.so

  把上面第一行找到修改成这个,然后再把第二行加入。。wq保存退出。

  把mysqli.so这个文件cp/usr/local/php5/ext

  重启apache.

2》登录管理员账号

用户名密码分别是:administrator和root。登陆后建议修改密码和邮箱,牛叉的人进数据库改也行。

3》新建用户设置密码

mantis默认新建用户不设置密码,要发邮件给新用户让他自己去设置,建议修改该配置。找到mantis目录下config_defaults_inc.php文件,打开来找到$g_send_reset_password,修改参数并保存:

$g_send_reset_password = OFF

 centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第4张图片

再用管理员账号登录mantis后新建用户,就可以直接设置密码了,如下图所示:

 centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第5张图片

4》登录页去除注册功能

mantis根目录下找到文件login_page.php,打开后拉到最后,删除下图所示的一段代码:

 centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第6张图片

保存上传后登录页的注册链接就没有了,如下图所示:

 centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第7张图片

 



附加资料(有关php-fpm(nginx服务器搭建php))

centos编译安装php7:https://www.cnblogs.com/da-guang/p/6973868.html

CentOS7.3编译安装PHP7.1https://www.linuxidc.com/Linux/2017-10/148104.htm

        《里面有详细的php安装参数说明

[root@localhost php-src-php-7.1.6]# ./configure \

--prefix=/usr/local/php \ [php安装的根目录]

--exec-prefix=/usr/local/php \ [php执行文件所在目录]

--bindir=/usr/local/php/bin \ [php/bin目录]

 --sbindir=/usr/local/php/sbin \ [php/sbin目录]

--includedir=/usr/local/php/include \ [php包含文件所在目录] --libdir=/usr/local/php/lib/php \ [php/lib目录]

--mandir=/usr/local/php/php/man \ [php/man目录] --with-config-file-path=/usr/local/php/etc \ [php的配置目录] --with-mysql-sock=/var/run/mysql/mysql.sock \ [php的Unix socket通信文件] --with-mcrypt \ [是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启] --with-mhash \ [Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启]

--with-openssl \ [OpenSSL 是一个安全套接字层密码库]

--with-mysqli=shared,mysqlnd \ [php依赖mysql库]

 --with-pdo-mysql=shared,mysqlnd \ [php依赖mysql库]

 --with-gd \ [gd库]

 --with-iconv \ [关闭iconv函数,种字符集间的转换]

 --with-zlib \ [zlib是提供数据压缩用的函式库]

--enable-zip \ [打开对zip的支持]

--enable-inline-optimization \ [优化线程]

--disable-debug \ [关闭调试模式]

--disable-rpath \ [关闭额外的运行库文件]

--enable-shared \ [启用动态库]

--enable-xml \ [开启xml扩展]

--enable-bcmath \ [打开图片大小调整,用到zabbix监控的时候用到了这个模块] --enable-shmop \ [共享内存]

--enable-sysvsem \ [内存共享方案]

--enable-mbregex \ [开启多字节正则表达式的字符编码。]

--enable-mbstring \ [开启多字节字符串函数]

--enable-ftp \ [开启ftp]

--enable-gd-native-ttf \ [开启gd库原有字体]

--enable-pcntl \ [PHP的进程控制支持实现了Unix方式的多进程创建]

--enable-sockets \ [开启套节字]

 --with-xmlrpc \ [打开xml-rpc的c语言]

--enable-soap \ [开启简单对象访问协议简单对象访问协议]

--without-pear \ [开启php扩展与应用库]

 --with-gettext \ [开户php在当前域中查找消息]

 --enable-session \ [允许php会话session]

--with-curl \ [允许curl扩展]

--with-jpeg-dir \ [指定jpeg安装目录yum安装过后不用再次指定会自动找到] --with-freetype-dir \ [指定freetype安装目录yum安装过后不用再次指定会自动找到] --enable-opcache \ [开启使用opcache缓存]

--enable-fpm \ [开启fpm]

--with-fpm-user=nginx \ [php-fpm的用户]

--with-fpm-group=nginx \ [php-fpm的用户组]

--without-gdbm \ [数据库函数使用可扩展散列和类似于标准UNIX dbm的工作] --enable-fast-install \ [为快速安装优化]

--disable-fileinfo

其他问题

问题:

ERROR: Unable to globalize '/usr/local/NONE/etc/php-fpm.d/*.conf' 问题的解决

解决:

https://blog.csdn.net/qfire/article/details/78681309   (安装的时候 没有加--with-fpm

今天继续作大死,趟php7的配置的坑。

照例,安装了昨天的各种扩展之后,解压php7的压缩文件到 /usr/local/

然后开始配置config的扩展:

 ./configure --prefix=/usr/local/php7 \ 
--with-gd \ 
--with-freetype-dir \ 
--enable-gd-native-ttf \ 
--enable-mysqlnd \ 
--with-pdo-mysql=mysqlnd \ 
--with-openssl \ 
--with-mcrypt \ 
--enable-mbstring \ 
--enable-zip \ 
--enable-fpm 

在这里遇到了第一个坑:坑1。本来保证了全部的扩展命令都是一行,以保证正常安装。但是安装完成之后,竟然连个Makefile文件都没有。所以makemake install命令没法儿运行。索性先检查是否所有命令得到了执行。

./configure --enable-fpm

重新安装fpm之后,Makefile总算是出来了。

然后make一下。出来坑2

 ERROR: Unable to globalize '/usr/local/NONE/etc/php-fpm.d/*.conf' (ret=2) from /usr/local/etc/php-fpm.conf at line 125.

这个好说,既然是在 /usr/local/etc/php-fpm.conf文件的问题,就去找,果然最后一行是这个样子的:

  include=NONE/etc/php-fpm.d/*.conf

果断修改为 include=etc/php.fpm.d/*.conf,要不然这个文件的配置扩展会找不到(也就是下面一个坑)

因为这个时候心里灰常纳闷。看到网上说要修改/usr/local/etc/php-fpm.conf里面,

; Unix user/group of processes

; Note: The user is mandatory. If the group is not set, the default user's group

;       will be used.

user = www-data

group = www-data

好嘛,说改就改嘛。我查到根目录下,有两个conf

但是无论是哪一个php-fpm.conf文件中,都没有找到

; Unix user/group of processes

; Note: The user is mandatory. If the group is not set, the default user's group

;       will be used.
这段话。所以我开始怀疑这个问题是不是有点刻舟求剑了。于是开始找另外两个拓展配置文件:

总算找到了,在php7/sapi/fpm/www.conf下,

把这两个nobody修改成了www-data之后,继续运行 /usr/local/bin/php-fpm 遭遇坑3

  ERROR: [pool www] cannot get uid for user 'www-data'

这个时候内心是十分崩溃的。说好的开启服务呢??

好吧,这个www.conf是什么鬼,我查到了官网中的定义,说

那不就得了,索性全部用nobody避免风险啊。于是开心的改了回来。

再运行 /usr/local/bin/php-fpm ,果然正常启动了。小结:

1.在解压后,将文件夹放到/usr/local/下之后,如果安装 ./configure 扩展后没有出现Makefile,要考虑编译 PHP 时需要 --enable-fpm 配置选项来激活 FPM 支持,所以要重新安装一次确保安装成功:

./configure --enable-fpm

 

2.总共需要修改四个文件,首先,保证下面两个php-fpm.conf的扩展配置文件www.conf里面的user group 都是默认的nobody

/usr/local/etc/php-fpm.d/www.conf

/usr/local/php7/sapi/fpm/www.conf

 

3.其次在下面两个文件中最后一行的 include=NONE/etc/php-fpm.d/*.conf修改为include=etc/php- 

fpm.d/*.conf

/usr/local/etc/php-fpm.conf

/usr/local/php7/sapi/fpm/php-fpm.conf

 

 

4.因为修改了配置文件中的用户和用户组,则需要重新运行

./configure --enable-fpm --with-mysqli --with-fpm-user=nobody --with-fpm-group=nobody

 

 

问题:

#systemcctl status php-fpm.service

php-fpm.service - The PHP FastCGI Process Manager

   Loaded: error (Reason: Invalid argument)

   Active: inactive (dead)

 

403 18:41:31 localhost.localdomain systemd[1]: [/usr/lib/systemd/system/php-fpm.service:12] Executable path is not absolute, ignoring: @EXPANDED_SBINDIR@/php-fpm --nodaemonize --fpm-config @EXPANDED_SYSCONFDIR@/php-fpm.conf

解决:

Centos7下配置php-fpm启动服务脚本http://gong.gg/post-115.html

新增配置文件,根据自己安装的php-fpm路径修改  

vim /usr/lib/systemd/system/php-fpm.service

[Unit]

Description=The PHP FastCGI Process Manager

After=syslog.target network.target

 

[Service]

Type=simple

PIDFILE=/data/soft/php56/var/run/php-fpm.pid

ExecStart=/data/soft/php56/sbin/php-fpm --nodaemonize --fpm-config /data/soft/php56/etc/php-fpm.conf

ExecRestart=/bin/kill -USR2 $PIDFILE

ExecStop=/bin/kill -SIGINT $PIDFILE

 

[Install]

WantedBy=multi-user.target

增加开机启动

systemctl enable php-fpm.service

操作命令

启动

systemctl start php-fpm.service

 

停止

systemctl stop php-fpm.service

 

重启

systemctl restart php-fpm.service

 

 


附件1--CentOS 7.4下源码编译安装配置LAMP环境详解

 

https://www.linuxidc.com/Linux/2018-03/151133.htm

 

CentOS 7.4搭建LAMP,LAMP:Linux、Apache、MySQL、PHP。

目录:
第一部分 准备工作
第二部分 安装Apache服务
第三部分 安装MySQL服务
第四部分 搭建PHP运行环境
第五部分 LAMP架构应用

第一部分 准备工作
一:服务器:Linux系统—CentOS 7.4;
IP地址:192.168.80.10

客户端:以WIN7为例,测试验证结果,与服务器在同一网段;
IP地址:192.168.80.2

二:下载压缩包
http://httpd.apache.org/download.cgi //http压缩包
http://apr.apache.org/download.cgi //http插件包
http://mirrors.sohu.com/mysql/ //mysql压缩包
http://www.php.net/downloads.php //PHP压缩包
https://www.phpmyadmin.net/ //PHPMyAdmin压缩包

centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第8张图片

//apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz是httpd2.4以后的版本所需要的插件,必须安装

//phpMyAdmin是一个使用PHP语言编写,用来管理MySQL数据库的Web应用系统,后面LAMP搭建完成后用来验证。

//将压缩包放到linux系统下

centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第9张图片

三:将防火墙与selinux关闭

centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第10张图片

第二部分 安装Apache服务
一:安装编译工具与插件
[root@localhost ~]# yum -y install \

gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl

二:解压:
[root@localhost ~]# tar xf apr-1.6.2.tar.gz
[root@localhost ~]# tar xf apr-util-1.6.0.tar.gz
[root@localhost ~]# tar xf httpd-2.4.29.tar.bz2
centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第11张图片
//将插件放入httpd目录下
[root@localhost ~]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost ~]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

三:配置(自定义个性化配置)
[root@localhost ~]# cd httpd-2.4.29 //必须进入安装目录下
[root@localhost httpd-2.4.29]# ./configure \

--prefix=/usr/local/httpd \ //指定将httpd程序安装到/usr/local/httpd目录下
--enable-so \ //启用动态加载模块功能
--enable-rewrite \ //启用网页地址重写功能,用于网站优化及目录迁移
--enable-charset-lite \ //启用字符集支持,以便支持使用各种字符集编码的网页
--enable-cgi //启用CGI脚本程序支持,便于扩展网站的应用访问能力

四:编译及安装
[root@localhost httpd-2.4.29]# make && make install

//将httpd服务添加到系统服务
[root@localhost httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost httpd-2.4.29]# vi /etc/init.d/httpd
添加以下两行(注意,“#”不能省略):
centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第12张图片

保存退出

centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第13张图片

[root@localhost httpd-2.4.29]# chkconfig --add httpd //将httpd加入到SERVICE管理器
[root@localhost httpd-2.4.29]# systemctl daemon-reload //重载系统系统管理器

五:编辑httpd主配置文件
[root@localhost httpd-2.4.29]# vi /usr/local/httpd/conf/httpd.conf
修改以下内容:
ServerName www.aa.com
保存退出

//优化执行路径(执行程序文件的原路径不在PATH环境变量中,做个软链接使其可以执行)
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/

//检查语法错误
[root@localhost httpd-2.4.29]# httpd –t
或者:[root@localhost httpd-2.4.29]# apachectl –t

//查看程序版本


六:启动服务
[root@localhost httpd-2.4.29]# systemctl start httpd
[root@localhost httpd-2.4.29]# systemctl enable httpd //将httpd设为开机启动

[root@localhost httpd-2.4.29]# netstat -anpt | grep 80 //查看httpd服务运行状态


七:验证
WIN7客户端访问服务器
浏览器访问:http://192.168.80.10
centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第14张图片
验证成功

(注意,网页默认显示内容为:/usr/local/httpd/htdocs/index.html)


第三部分 安装MySQL服务
一:安装编译工具与插件
[root@localhost ~]# yum -y install \

ncurses \
ncurses-devel \
bison \
cmake

二:建立数据库程序用户
[root@localhost ~]# useradd -s /sbin/nologin mysql

三:解压mysql安装包

[root@localhost ~]# tar xf mysql-boost-5.7.20.tar.gz -C /opt/


四:配置(个性化配置及优化项目)
[root@localhost ~]# cd /opt/mysql-5.7.20/
[root@localhost mysql-5.7.20]# cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ //定义安装目录
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ //连接数据库socket路径
-DSYSCONFDIR=/etc \ //指定初始化参数文件目录(my.cnf)
-DSYSTEMD_PID_DIR=/usr/local/mysql \ //数据库目录
-DDEFAULT_CHARSET=utf8 \ //指定默认使用的字符集编码
-DDEFAULT_COLLATION=utf8_general_ci \ //指定默认使用的字符集校对规则,utf8_general_ci是适用于UTF-8字符集的通用规则
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ //支持InnoDB引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ //安装支持数据库分区
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1
(注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的
CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧)

五:编译及安装
[root@localhost mysql-5.7.20]# make
[root@localhost mysql-5.7.20]# make install

//对数据库目录进行权限设置
[root@localhost mysql-5.7.20]# chown -R mysql.mysql /usr/local/mysql/

六:编辑mysql主配置文件
[root@localhost mysql-5.7.20]# vi /etc/my.cnf
(里面内容全部删除,替换成以下内容)
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

[root@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf

六:设置环境变量
[root@localhost mysql-5.7.20]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
//把这两个路径添加到环境变量中,并放到profile文件中使之开机自运行,否则不生效
[root@localhost mysql-5.7.20]# echo 'export PATH' >> /etc/profile
//设为全局变量,使它使用环境更广
[root@localhost mysql-5.7.20]# source /etc/profile //立即生效

七:初始化数据库
[root@localhost ~]# cd /usr/local/mysql/
[root@localhost mysql]# bin/mysqld \

--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

八:添加系统服务
[root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
[root@localhost mysql]# systemctl daemon-reload

九:开启mysql服务
[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# netstat -anpt | grep 3306 //查看服务运行状态

[root@localhost mysql]# systemctl enable mysqld //设为开机启动

十:访问数据库操作
[root@localhost mysql]# mysqladmin -u root -p password "abc123"
//给root账号设置密码为abc123
注意:提示输入的是原始密码(原始没有密码,直接回车)
[root@localhost mysql]# mysql -u root –p //登录数据库
注意:有密码的加“-p”,如果没有密码不用加“-p”

centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第15张图片

centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第16张图片

//数据库安装配置成功,退出则输入”quit“

第四部分 搭建PHP运行环境
一:安装编工具及插件
[root@localhost ~]# yum -y install \

libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 \
libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
(注意:如果安装过程出错,修改下面文件,添加一行)
vi /usr/local/httpd/bin/apxs
#!/usr/bin/perl –w

二:解压安装包
[root@localhost ~]# tar xjvf php-7.1.10.tar.bz2

三:配置(个性化配置及优化项目)
[root@localhost php-7.1.10]# cd php-7.1.10
[root@localhost php-7.1.10]# ./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

四:编译与安装
[root@localhost php-7.1.10]# make
[root@localhost php-7.1.10]# make install

五:编辑配置文件
[root@localhost php-7.1.10]# cp php.ini-development /usr/local/php/lib/php.ini
//创建配置文件
[root@localhost php-7.1.10]# vi /usr/local/php/lib/php.ini //编辑配置文件
mysqli.default_socket = /usr/local/mysql/mysql.sock //将php与mysql关联
date.timezone = Asia/Shanghai //时区设置
[root@localhost php-7.1.10]# /usr/local/php/bin/php –m //验证安装的模块

六:关联php与apache服务
[root@localhost php-7.1.10]# vi /etc/httpd.conf //编辑Apache配置文件,使httpd支持php网页解析
添加以下两行内容:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
修改以下内容:
DirectoryIndex index.php index.html //此处注意,php文件必须放前面,优先读取
[root@localhost php-7.1.10]# rm -f /usr/local/httpd/htdocs/index.html //删除默认html文件
[root@localhost php-7.1.10]# vi /usr/local/httpd/htdocs/index.php //编辑php测试网页
添加以下内容(php信息)

phpinfo();
?>
保存退出
[root@localhost php-7.1.10]# systemctl stop httpd
[root@localhost php-7.1.10]# systemctl start httpd //重启httpd服务

七:验证

1. 

win7访问192.168.80.10

(注意:如果访问不了,用netstat检查httpd运行状态)

centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第17张图片

2. 

3. 测试数据库
[root@localhost ~]# mysql -u root –p //登录数据库(输入上面设置的root密码)
CREATE DATABASE myadm; //创建数据库myadm
GRANT all ON myadm. TO 'myadm'@'%' IDENTIFIED BY 'admin123'; //授权
GRANT all ON myadm.
 TO 'myadm'@'localhost' IDENTIFIED BY 'admin123';
flush privileges; //刷新权限
centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第18张图片
//重启mysql服务
[root@localhost ~]# systemctl restart mysqld

//编辑index.php文件(将里面原来内容删除,添加以下内容)

$link=mysqli_connect('192.168.80.40','myadm','admin123');
if($link) echo "

Success!!

";
else echo "Fail!!";
?>

//重启http服务
[root@localhost ~]# systemctl stop httpd
[root@localhost ~]# systemctl start httpd

//用win7访问服务器地址192.168.80.10
centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第19张图片
//验证成功

第五部分 LAMP架构应用
部署phpMyAdmin系统:
phpMyAdmin是一个使用PHP语言编写,用来管理MYSQL数据库的Web应用系统
一:安装phpMyadmin
[root@localhost ~]# yum install -y unzip
(由于我下载的phpMyadmin是zip格式压缩包,所以要安装unzip命令解压)
//解压phpMyadmin
[root@localhost ~]# unzip phpMyAdmin-4.7.6-all-languages.zip -d /opt/
[root@localhost ~]# cd /opt/
[root@localhost opt]# mv phpMyAdmin-4.7.6-all-languages /usr/local/httpd/htdocs/myadm //将文件移到apache目录下

二:创建phpMyadmin配置文件
[root@localhost opt]# cd /usr/local/httpd/htdocs/myadm/
[root@localhost myadm]# cp config.sample.inc.php config.inc.php

三:编辑配置文件
[root@localhost myadm]# vi config.inc.php
$cfg['Servers'][$i]['host'] = '127.0.0.1'; //把localhost 改成IP
保存退出

四:重启apache服务
[root@localhost myadm]# systemctl stop httpd
[root@localhost myadm]# systemctl start httpd

五:验证
win7访问http://192.168.80.10/myadm
centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第20张图片
输入root帐号与密码登录
centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0_第21张图片
验证成功。

本文永久更新链接地址https://www.linuxidc.com/Linux/2018-03/151133.htm

 

 参考的网址:    

    1》Mantis中文网:http://www.mantis.org.cn/

    2》Mantis版本的下载地址:https://sourceforge.net/projects/mantisbt/files/mantis-stable/

 


你可能感兴趣的:(centos,Linux)