centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0
一、安裝LAMP環(huán)境 1
二、 環(huán)境的啟動 6
三、 Mantis數(shù)據(jù)庫的創(chuàng)建 6
四、 安裝mantis-2.12.0 9
1>安裝配置 9
2》登錄管理員賬號 13
3》新建用戶設(shè)置密碼 13
4》登錄頁去除注冊功能 13
附加資料(有關(guān)php-fpm(nginx服務(wù)器搭建php)) 16
附件1--CentOS 7.4下源碼編譯安裝配置LAMP環(huán)境詳解 22
?
一、安裝LAMP環(huán)境
查看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 ????#移除系統(tǒng)自帶的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 ???????????????????#版本變?yōu)?/span>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 | ||
一、從官網(wǎng)下載MySQL
?下載地址:http://dev.mysql.com/downloads/mysql/ ? 名稱:MySQL-5.5.42-1.el7.x86_64.rpm-bundle.tar ? 下載時需要使用Oracle的賬號登陸 二、解壓 ? 解壓后會發(fā)現(xiàn)以下的一些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 ? 查看當(dāng)前安裝的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環(huán)境詳解: https://www.linuxidc.com/Linux/2018-03/151133.htm <<<<<<<<具體內(nèi)容見 附件1--CentOS 7.4下源碼編譯安裝配置LAMP環(huán)境詳解>>>>>>>>>>>>>>>> 具體操作如下: CentOS 7.2 下安裝部署 LAMP 詳解: https://www.linuxidc.com/Linux/2017-02/141170.htm
|
、環(huán)境的啟動
? | 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 |
查看狀態(tài) | # systemctl status httpd | # systemctl status mysqld |
開機自啟 | #chkconfig httpd on | #chkconfig mysql on |
?
三、Mantis數(shù)據(jù)庫的創(chuàng)建
安裝mantis:https://blog.csdn.net/sxfzu/article/details/79327358
下載好的壓縮包(mantisbt-2.12.0.tar) |
鏈接:https://pan.baidu.com/s/1vWczxZ6s3VC0XW72LXnARg 密碼:d255 |
?創(chuàng)建數(shù)據(jù)庫:http://www.live-in.org/archives/1399.html
https://blog.csdn.net/sxfzu/article/details/79327358
?
進入數(shù)據(jù)庫:#mysql -u root -p
查看數(shù)據(jù)庫:>show databases;
創(chuàng)建數(shù)據(jù)庫mantis,并相應(yīng)的用戶分配權(quán)限:
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 第一步:停服務(wù) /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 再次執(zhí)行第四步授權(quán)語句:grant all privileges on *.* to 'root'@'localhost' identified by 'root' with grant option; mysql>set global read_only=1;//(讀寫屬性) (注意刷新是必須項) 或者 ? |
再次進入mysql的時候 會出現(xiàn)問題: [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命令查了下,果然磁盤滿了,因為當(dāng)時分區(qū)采用系統(tǒng)默認,不知道為什么不能自動擴容!以后在處理這個問題!如圖所示: 復(fù)制代碼 代碼如下: [root@snsgou ~]# df
復(fù)制代碼 代碼如下: [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:?? 默認數(shù)據(jù)庫是MySQL?
Hostname (for Database Server):?? MySQL裝在本機,可以默認
Username (for Database)?? : 數(shù)據(jù)庫的用戶名(剛才創(chuàng)建的用戶名和密碼)
Password (for Database)?? : 數(shù)據(jù)庫的用戶名密碼(剛才創(chuàng)建的用戶名和密碼)
Database name (for Database)?????? 剛才創(chuàng)建的數(shù)據(jù)庫名mantis
Admin Username (to create Database ifrequired):?? 數(shù)據(jù)庫管理員用戶名及密碼
Admin Password (to create Database ifrequired):?? 數(shù)據(jù)庫管理員用戶名及密碼
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后錯誤提示的內(nèi)容。
純編譯安裝環(huán)境(php\mysql)后,安裝mantisbts時候的問題 |
(在測試的時候回出現(xiàn)問題,建議使用http://192.168.1.210/mantisbt/admin/check/index.php?測試安裝的數(shù)據(jù)庫等信息是否正確) |
問題: 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 轉(zhuǎn) 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 ???) 前兩天一個站點轉(zhuǎn)移過來,因為給我的數(shù)據(jù)庫有問題,我也沒有仔細處理這個站點。今天把數(shù)據(jù)庫弄好了,發(fā)現(xiàn)還是用不了,報的錯誤如下:Fatal error: Class ‘mysqli’ not found in。原來是我之前在編譯php的時候,沒有把mysqli的支持編譯進去,解決問題的辦法,就是重新編譯一下 mysqli是優(yōu)化后的mysql,具體的優(yōu)點baidu下就ok了 cd php-5.2.8?? 在這下面有個ext文件夾里有mysqli cd ext/mysqli linux下將源碼文件編譯應(yīng)該都有configure吧,可這里沒有,在我們已經(jīng)安裝php后,php5這個文件夾里的命令目錄bin里有一個文件叫phpize,用它就可以生成configure文件啦,繼續(xù) /usr/local/php5/bin/phpize??????? 這里回車運行,執(zhí)行完后就出了configure文件, ./configure –prefix=/usr/local/mysqli –with-php-config=/usr/local/php5/bin/php-config –with-mysqli=/usr/local/mysql/bin/mysql_config 直接回車,不出問題就繼續(xù)。。 make make test make install?? (不出錯就會顯示Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20041030/) 現(xiàn)在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。登陸后建議修改密碼和郵箱,牛叉的人進數(shù)據(jù)庫改也行。
3》新建用戶設(shè)置密碼
mantis默認新建用戶不設(shè)置密碼,要發(fā)郵件給新用戶讓他自己去設(shè)置,建議修改該配置。找到mantis目錄下config_defaults_inc.php文件,打開來找到$g_send_reset_password,修改參數(shù)并保存:
$g_send_reset_password = OFF
?
再用管理員賬號登錄mantis后新建用戶,就可以直接設(shè)置密碼了,如下圖所示:
?
4》登錄頁去除注冊功能
mantis根目錄下找到文件login_page.php,打開后拉到最后,刪除下圖所示的一段代碼:
?
保存上傳后登錄頁的注冊鏈接就沒有了,如下圖所示:
?
?
附加資料(有關(guān)php-fpm(nginx服務(wù)器搭建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安裝參數(shù)說明》 |
[root@localhost php-src-php-7.1.6]# ./configure \ --prefix=/usr/local/php \ [php安裝的根目錄] --exec-prefix=/usr/local/php \ [php執(zhí)行文件所在目錄] --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環(huán)境下該庫在默認情況下不開啟] --with-mhash \ [Mhash是基于離散數(shù)學(xué)原理的不可逆向的php加密方式擴展庫,其在默認情況下不開啟] --with-openssl \ [OpenSSL 是一個安全套接字層密碼庫] --with-mysqli=shared,mysqlnd \ [php依賴mysql庫] ?--with-pdo-mysql=shared,mysqlnd \ [php依賴mysql庫] ?--with-gd \ [gd庫] ?--with-iconv \ [關(guān)閉iconv函數(shù),種字符集間的轉(zhuǎn)換] ?--with-zlib \ [zlib是提供數(shù)據(jù)壓縮用的函式庫] --enable-zip \ [打開對zip的支持] --enable-inline-optimization \ [優(yōu)化線程] --disable-debug \ [關(guān)閉調(diào)試模式] --disable-rpath \ [關(guān)閉額外的運行庫文件] --enable-shared \ [啟用動態(tài)庫] --enable-xml \ [開啟xml擴展] --enable-bcmath \ [打開圖片大小調(diào)整,用到zabbix監(jiān)控的時候用到了這個模塊] --enable-shmop \ [共享內(nèi)存] --enable-sysvsem \ [內(nèi)存共享方案] --enable-mbregex \ [開啟多字節(jié)正則表達式的字符編碼。] --enable-mbstring \ [開啟多字節(jié)字符串函數(shù)] --enable-ftp \ [開啟ftp] --enable-gd-native-ttf \ [開啟gd庫原有字體] --enable-pcntl \ [PHP的進程控制支持實現(xiàn)了Unix方式的多進程創(chuàng)建] --enable-sockets \ [開啟套節(jié)字] ?--with-xmlrpc \ [打開xml-rpc的c語言] --enable-soap \ [開啟簡單對象訪問協(xié)議簡單對象訪問協(xié)議] --without-pear \ [開啟php擴展與應(yīng)用庫] ?--with-gettext \ [開戶php在當(dāng)前域中查找消息] ?--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 \ [數(shù)據(jù)庫函數(shù)使用可擴展散列和類似于標準UNIX dbm的工作] --enable-fast-install \ [為快速安裝優(yōu)化] --disable-fileinfo |
其他問題: |
問題: ERROR: Unable to globalize '/usr/local/NONE/etc/php-fpm.d/*.conf' 問題的解決 解決: https://blog.csdn.net/qfire/article/details/78681309???(安裝的時候 沒有加--with-fpm) 今天繼續(xù)作大死,趟php7的配置的坑。 照例,安裝了昨天的各種擴展之后,解壓php7的壓縮文件到 /usr/local/。 然后開始配置config的擴展: ?./configure --prefix=/usr/local/php7 \? 在這里遇到了第一個坑:坑1。本來保證了全部的擴展命令都是一行,以保證正常安裝。但是安裝完成之后,竟然連個Makefile文件都沒有。所以make和make install命令沒法兒運行。索性先檢查是否所有命令得到了執(zhí)行。 ./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ǎng)上說要修改/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之后,繼續(xù)運行 /usr/local/bin/php-fpm 遭遇坑3: ERROR: [pool www] cannot get uid for user 'www-data' 這個時候內(nèi)心是十分崩潰的。說好的開啟服務(wù)呢?? 好吧,這個www.conf是什么鬼,我查到了官網(wǎng)中的定義,說 那不就得了,索性全部用nobody避免風(fēng)險啊。于是開心的改了回來。 再運行 /usr/local/bin/php-fpm ,果然正常啟動了。小結(jié): 1.在解壓后,將文件夾放到/usr/local/下之后,如果安裝 ./configure 擴展后沒有出現(xiàn)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啟動服務(wù)腳本:http://gong.gg/post-115.html 新增配置文件,根據(jù)自己安裝的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環(huán)境詳解
?
https://www.linuxidc.com/Linux/2018-03/151133.htm
?
CentOS?7.4搭建LAMP,LAMP:Linux、Apache、MySQL、PHP。
目錄:
第一部分 準備工作
第二部分 安裝Apache服務(wù)
第三部分 安裝MySQL服務(wù)
第四部分 搭建PHP運行環(huán)境
第五部分 LAMP架構(gòu)應(yīng)用
第一部分 準備工作
一:服務(wù)器:Linux系統(tǒng)—CentOS 7.4;
IP地址:192.168.80.10
客戶端:以WIN7為例,測試驗證結(jié)果,與服務(wù)器在同一網(wǎng)段;
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數(shù)據(jù)庫的Web應(yīng)用系統(tǒng),后面LAMP搭建完成后用來驗證。
//將壓縮包放到linux系統(tǒng)下
三:將防火墻與selinux關(guān)閉
第二部分 安裝Apache服務(wù)
一:安裝編譯工具與插件
[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 \ //啟用動態(tài)加載模塊功能
--enable-rewrite \ //啟用網(wǎng)頁地址重寫功能,用于網(wǎng)站優(yōu)化及目錄遷移
--enable-charset-lite \ //啟用字符集支持,以便支持使用各種字符集編碼的網(wǎng)頁
--enable-cgi //啟用CGI腳本程序支持,便于擴展網(wǎng)站的應(yīng)用訪問能力
四:編譯及安裝
[root@localhost httpd-2.4.29]# make && make install
//將httpd服務(wù)添加到系統(tǒng)服務(wù)
[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 //重載系統(tǒng)系統(tǒng)管理器
五:編輯httpd主配置文件
[root@localhost httpd-2.4.29]# vi /usr/local/httpd/conf/httpd.conf
修改以下內(nèi)容:
ServerName www.aa.com
保存退出
//優(yōu)化執(zhí)行路徑(執(zhí)行程序文件的原路徑不在PATH環(huán)境變量中,做個軟鏈接使其可以執(zhí)行)
[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
//查看程序版本
六:啟動服務(wù)
[root@localhost httpd-2.4.29]# systemctl start httpd
[root@localhost httpd-2.4.29]# systemctl enable httpd //將httpd設(shè)為開機啟動
[root@localhost httpd-2.4.29]# netstat -anpt | grep 80 //查看httpd服務(wù)運行狀態(tài)
七:驗證
用WIN7客戶端訪問服務(wù)器
瀏覽器訪問:http://192.168.80.10
驗證成功
(注意,網(wǎng)頁默認顯示內(nèi)容為:/usr/local/httpd/htdocs/index.html)
第三部分 安裝MySQL服務(wù)
一:安裝編譯工具與插件
[root@localhost ~]# yum -y install \
ncurses \
ncurses-devel \
bison \
cmake
二:建立數(shù)據(jù)庫程序用戶
[root@localhost ~]# useradd -s /sbin/nologin mysql
三:解壓mysql安裝包
[root@localhost ~]# tar xf mysql-boost-5.7.20.tar.gz -C /opt/
四:配置(個性化配置及優(yōu)化項目)
[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 \ //連接數(shù)據(jù)庫socket路徑
-DSYSCONFDIR=/etc \ //指定初始化參數(shù)文件目錄(my.cnf)
-DSYSTEMD_PID_DIR=/usr/local/mysql \ //數(shù)據(jù)庫目錄
-DDEFAULT_CHARSET=utf8 \ //指定默認使用的字符集編碼
-DDEFAULT_COLLATION=utf8_general_ci \ //指定默認使用的字符集校對規(guī)則,utf8_general_ci是適用于UTF-8字符集的通用規(guī)則
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ //支持InnoDB引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ //安裝支持數(shù)據(jù)庫分區(qū)
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1
(注意:如果在CMAKE的過程中有報錯,當(dāng)報錯解決后,需要把源碼目錄中的
CMakeCache.txt文件刪除,然后再重新CMAKE,否則錯誤依舊)
五:編譯及安裝
[root@localhost mysql-5.7.20]# make
[root@localhost mysql-5.7.20]# make install
//對數(shù)據(jù)庫目錄進行權(quán)限設(shè)置
[root@localhost mysql-5.7.20]# chown -R mysql.mysql /usr/local/mysql/
六:編輯mysql主配置文件
[root@localhost mysql-5.7.20]# vi /etc/my.cnf
(里面內(nèi)容全部刪除,替換成以下內(nèi)容)
[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
六:設(shè)置環(huán)境變量
[root@localhost mysql-5.7.20]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
//把這兩個路徑添加到環(huán)境變量中,并放到profile文件中使之開機自運行,否則不生效
[root@localhost mysql-5.7.20]# echo 'export PATH' >> /etc/profile
//設(shè)為全局變量,使它使用環(huán)境更廣
[root@localhost mysql-5.7.20]# source /etc/profile //立即生效
七:初始化數(shù)據(jù)庫
[root@localhost ~]# cd /usr/local/mysql/
[root@localhost mysql]# bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
八:添加系統(tǒng)服務(wù)
[root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
[root@localhost mysql]# systemctl daemon-reload
九:開啟mysql服務(wù)
[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# netstat -anpt | grep 3306 //查看服務(wù)運行狀態(tài)
[root@localhost mysql]# systemctl enable mysqld //設(shè)為開機啟動
十:訪問數(shù)據(jù)庫操作
[root@localhost mysql]# mysqladmin -u root -p password "abc123"
//給root賬號設(shè)置密碼為abc123
注意:提示輸入的是原始密碼(原始沒有密碼,直接回車)
[root@localhost mysql]# mysql -u root –p //登錄數(shù)據(jù)庫
注意:有密碼的加“-p”,如果沒有密碼不用加“-p”
第四部分 搭建PHP運行環(huán)境
一:安裝編工具及插件
[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
三:配置(個性化配置及優(yōu)化項目)
[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
//創(chuàng)建配置文件
[root@localhost php-7.1.10]# vi /usr/local/php/lib/php.ini //編輯配置文件
mysqli.default_socket = /usr/local/mysql/mysql.sock //將php與mysql關(guān)聯(lián)
date.timezone = Asia/Shanghai //時區(qū)設(shè)置
[root@localhost php-7.1.10]# /usr/local/php/bin/php –m //驗證安裝的模塊
六:關(guān)聯(lián)php與apache服務(wù)
[root@localhost php-7.1.10]# vi /etc/httpd.conf //編輯Apache配置文件,使httpd支持php網(wǎng)頁解析
添加以下兩行內(nèi)容:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
修改以下內(nèi)容:
DirectoryIndex index.php index.html //此處注意,php文件必須放前面,優(yōu)先讀取
[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測試網(wǎng)頁
添加以下內(nèi)容(php信息)
<?php
phpinfo();
?>
保存退出
[root@localhost php-7.1.10]# systemctl stop httpd
[root@localhost php-7.1.10]# systemctl start httpd //重啟httpd服務(wù)
七:驗證
1.?
用win7訪問192.168.80.10
(注意:如果訪問不了,用netstat檢查httpd運行狀態(tài))
2.?
3.?測試數(shù)據(jù)庫
[root@localhost ~]# mysql -u root –p //登錄數(shù)據(jù)庫(輸入上面設(shè)置的root密碼)
CREATE DATABASE myadm; //創(chuàng)建數(shù)據(jù)庫myadm
GRANT all ON myadm.?TO 'myadm'@'%' IDENTIFIED BY 'admin123'; //授權(quán)
GRANT all ON myadm.?TO 'myadm'@'localhost' IDENTIFIED BY 'admin123';
flush privileges; //刷新權(quán)限
//重啟mysql服務(wù)
[root@localhost ~]# systemctl restart mysqld
//編輯index.php文件(將里面原來內(nèi)容刪除,添加以下內(nèi)容)
<?php
$link=mysqli_connect('192.168.80.40','myadm','admin123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>
//重啟http服務(wù)
[root@localhost ~]# systemctl stop httpd
[root@localhost ~]# systemctl start httpd
//用win7訪問服務(wù)器地址192.168.80.10
//驗證成功
第五部分 LAMP架構(gòu)應(yīng)用
部署phpMyAdmin系統(tǒng):
phpMyAdmin是一個使用PHP語言編寫,用來管理MYSQL數(shù)據(jù)庫的Web應(yīng)用系統(tǒng)
一:安裝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目錄下
二:創(chuàng)建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服務(wù)
[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
?
?參考的網(wǎng)址: ? ?
? ? 1》Mantis中文網(wǎng):http://www.mantis.org.cn/
? ? 2》Mantis版本的下載地址:https://sourceforge.net/projects/mantisbt/files/mantis-stable/
?
總結(jié)
以上是生活随笔為你收集整理的centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos6 安装 mantisbt-
- 下一篇: 数据结构 结构的声明 一个结