一、安装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 .phpAddType 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信息)<?phpphpinfo();?>保存退出[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运行状态成功后会有如下所示的界面

环境的启动

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 mantisdefault 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_root51606140  47734848   1249852  100%      /tmpfs                  1953396        88   1953308   1%           /dev/shm/dev/sda1               495844     37062    433182   8%        /boot/dev/mapper/vg_snsgou-lv_home229694676    191796 217835016   1%       /home[root@snsgou ~]#

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

复制代码 代码如下:

[root@snsgou mysql]# service mysql restartMySQL 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 然后重新启动mysqld2、可能进程里已经存在mysql进程解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的 !4mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data5skip-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/

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

注意:

可以先用#locatemysqli.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

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

4》登录页去除注册功能

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

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

附加资料(有关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)

4 03 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

CentOS7.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压缩包

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

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

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

三:将防火墙与selinux关闭

第二部分 安装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//将插件放入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添加以下两行(注意,“#”不能省略):

保存退出

[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验证成功

(注意,网页默认显示内容为:/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=utf8socket = /usr/local/mysql/mysql.sock

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

[mysqld]user = mysqlbasedir = /usr/local/mysqldatadir = /usr/local/mysql/dataport = 3306character_set_server=utf8pid-file = /usr/local/mysql/mysqld.pidsocket = /usr/local/mysql/mysql.sockserver-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”

//数据库安装配置成功,退出则输入”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 .phpAddType 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信息)<?phpphpinfo();?>保存退出[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运行状态)

2.

3.测试数据库[root@localhost ~]# mysql -u root –p //登录数据库(输入上面设置的root密码)CREATE DATABASE myadm; //创建数据库myadmGRANT all ON myadm.TO 'myadm'@'%' IDENTIFIED BY 'admin123'; //授权GRANT all ON myadm.TO 'myadm'@'localhost' IDENTIFIED BY 'admin123';flush privileges; //刷新权限//重启mysql服务[root@localhost ~]# systemctl restart mysqld

//编辑index.php文件(将里面原来内容删除,添加以下内容)<?php$link=mysqli_connect('192.168.80.40','myadm','admin123');if($link) echo "<h1>Success!!</h1>";else echo "Fail!!";?>

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

//用win7访问服务器地址192.168.80.10//验证成功

第五部分 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输入root帐号与密码登录验证成功。

本文永久更新链接地址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 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0相关推荐

  1. CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置...

    介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...

  2. Centos7+nginx1.12+mysql5.7+php7环境安装

    1. 下载nginx:http://nginx.org/en/download.html 2. 在usr/local文件夹中新建一个lnmp的文件夹,下载nginx压缩包并解压 [root@VM_48 ...

  3. Manjaro Linux 17.0.2 KDE环境安装、配置记录

    最近折腾Linux试来试去基本上选定了基于Arch Linux的Manjaro KDE环境来玩.在此记录一下目前版本的安装和配置,方便返工. 本次折腾的目标是 - 在win10系统下画出一部分硬盘安装 ...

  4. linux 安装servlet环境_linux下一键搭建LAMP环境安装网站全教程

    宝塔3188元新手礼包<限领一次>:https://www.bt.cn/?invite_code=MV9oZG9rY3o= 快速安装代码: yum install -y wget & ...

  5. Burp Suite安装配置详解(附Java 环境安装)

    Burp Suite安装配置详解 1.Java 安装与环境配置详解 1.0 下载Java SDK 1.8 最新版 2.0 配置Java 环境变量 2.Burp Suite 安装详解 2.0 下载Bur ...

  6. python安装扩展库常用的命令_Python环境——安装扩展库

    一.修改easy_install源 在操作用户家目录添加一个文件 cat >> ~/.pydistutils.cfg < [easy_install] index-url = htt ...

  7. ubuntu 安装中文字库_Linux(Ubuntu,Cent OS)环境安装mkfontscale mkfontdir命令以及中文字库...

    1 安装mkfontscale mkfontdir和fc-cache命令 若是运行mkfontscale命令时终端提示mkfontscale: command not found,则须要首先安装这个命 ...

  8. pytorch安装笔记——Pytorch在conda+CUDA10.2环境安装task01

    Pytorch在conda+CUDA10.2环境安装 前言 由于之前电脑里安装的CUDA是10.2版本的,paddlepaddle什么的也装的是CUDA10.2的版本,不想再去重装CUDA. 如图:官 ...

  9. python安装wx模板_windows下wxPython开发环境安装与配置方法

    安装文件准备: 安装文件 下载地址 wxPython2.8-win32-unicode-2.8.10.1-py26.exe wxPython2.8-win32-docs-demos-2.8.10.1. ...

  10. 修改oracle安装目录权限设置权限,oracle rac环境,安装目录权限被修改乱了,怎么恢复?...

    在 red hat 企业版 linux rhel 6及以上环境,安装了 两节点 oracle 11g rac,由于各种原因,比如打psu,升级,误操作等,如果一个节点的安装目录 /u01/app/or ...

最新文章

  1. android 创建隐藏文件夹吗,Android创建隐藏文件可能文件夹
  2. Visual Studio 2015价格大幅下调
  3. 深圳30周年看×××之旅
  4. vue组件调用(全局调用和局部调用)
  5. spring注解注入IOC
  6. 【加解密学习笔记:第三天】OllyDbg断点介绍
  7. linux下/var/run目录下.pid文件的作用(文件锁,防止重复启动)
  8. 刷leetcode第五题-最长回文字符串
  9. 【Java数据结构与算法】第十八章 动态规划和KMP算法
  10. python-PIL-16bit-灰度图像生成-tiff
  11. 保姆级教学,起点中文网字体反爬。
  12. rdkitpython | 多个化合物中挑选最大片段
  13. linux汉诺塔实验报告,汉诺塔问题实验报告
  14. 已知起始点坐标、目的地方位角,计算沿着测地线飞行一定距离到达的目的地坐标
  15. 关于MacOS降系统版本的处理方法
  16. 2023年开网店还能赚钱吗?去哪里找货源?
  17. 手机设备的唯一标识:IMSI、IMEI、ESN、MEID
  18. 可视化实验八:利用Python绘制柱状图、条形图
  19. 基于Vue.js的数据统计系统(一) - 苏依蜀黍de小木屋 - 知乎专栏
  20. json.loads和Json.load()的区别

热门文章

  1. 行为模式之Visitor模式
  2. 行为模式之Memento模式
  3. 题目1095:2的幂次方
  4. jvm--动态对象年龄判定
  5. thinkphp 视图(二)变量输出、赋值和替换
  6. 坐姿绳索划船 - 坐姿器械划船动作图解教程
  7. mysql 之mvcc多版本控制
  8. EF6连接MySql,网上那些所谓解决方案提供者你们够了
  9. 路由网址这是mvc时代系列之三:网络路由与ASP.NET MVC生命周期(上)路由网址
  10. 0-1背包问题 动态规划java_C#使用动态规划解决0-1背包问题实例分析