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
?
mantis:http://www.mantisbt.org/download.php(zip文件)
apache:http://httpd.apache.org/download.cgi(安裝包)
php:http://windows.php.net/download/(zip文件)、
phpmailer:http://code.google.com/a/apache-extras.org/p/phpmailer/downloads/list(zip文件)
MySQL:http://www.mysql.com/downloads/mysql/(安裝包)
https://www.cnblogs.com/solargen/p/6835399.html
?
***********************************************************************
可以使用yum源安裝php、mysql的時候
***********************************************************************?
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
?下載地址: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.42的rpm包 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的時候
***********************************************************************?
編譯安裝php與mysql | ||
1、mysql(MySQL-5.5.59-1.el7.x86_64.rpm-bundle) 同上用yum源下載源碼 | ||
? | ||
2、php7的編譯安裝:
? | ||
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
|
、環境的啟動
? | 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數據庫的創建
安裝mantis:https://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
mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'root' with grant option; The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 再次執行第四步授權語句:grant all privileges on *.* to 'root'@'localhost' identified by 'root' with grant option; mysql>set global read_only=1;//(讀寫屬性) (注意刷新是必須項) 或者 ? |
再次進入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
復制代碼 代碼如下: [root@snsgou mysql]# service mysql restart
? |
?
四、安裝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 轉 linux下php擴展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.1:https://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 \? 在這里遇到了第一個坑:坑1。本來保證了全部的擴展命令都是一行,以保證正常安裝。但是安裝完成之后,竟然連個Makefile文件都沒有。所以make和make 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 但是無論是哪一個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
?
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]# 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”
第四部分 搭建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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos6 安装 mantisbt-
- 下一篇: 数据结构 结构的声明 一个结