日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/10/17 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

????………………………………

?

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

用源碼編譯安裝php、mysql的時候

***********************************************************************?

編譯安裝phpmysql

1、mysql(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信息)
<?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運行狀態?成功后會有如下所示的界面

?


環境的啟動

?

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,就趕快把它刪除掉吧,它就是罪魁禍首了。本人就是使用第三條方法解決的 !

4、mysql在啟動時沒有指定配置文件時會使用/etc/my.cnf配置文件,請打開這個文件查看在[mysqld]節下有沒有指定數據目錄(datadir)。
解決方法:請在[mysqld]下設置這一行:datadir = /usr/local/mysql/data

5、skip-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

注意:

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

?

再用管理員賬號登錄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,要不然這個文件的配置擴展會找不到(也就是下面一個坑)

因為這個時候心里灰常納悶??吹骄W上說要修改/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壓縮包


//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=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”


//數據庫安裝配置成功,退出則輸入”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信息)
<?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運行狀態)


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; //刷新權限

//重啟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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。