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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

编译安装mysqld php服务 安装论坛

發布時間:2024/9/3 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编译安装mysqld php服务 安装论坛 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql php

  • 一、編譯安裝mysqld 服務
    • 1.1 操作步驟流程
      • 1.將安裝mysql 所需軟件包傳到/opt目錄下
      • 2.安裝環境依賴包
      • 3.配置軟件模塊
      • 4.編譯及安裝
      • 5.創建mysql用戶
      • 6.修改mysql 配置文件
      • 7.更改mysql安裝目錄和配置文件的屬主屬組
      • 8.設置路徑環境變量
      • 9.初始化數據庫
      • 10.添加mysql系統服務
      • 11.修改mysqld 的登錄密碼
      • 12.授權遠程登錄
    • 1.2 操作詳細步驟(含圖文)
  • 二、編譯安裝PHP 解析環境
    • 1.1 操作步驟流程
      • 1.將安裝PHP 所需軟件包傳到/opt目錄下
      • 2.安裝GD庫和GD庫關聯程序,用來處理和生成圖片
      • 3.配置軟件模塊
      • 4.編譯及安裝
      • 5.復制模版文件作為PHP 的主配置文件,并進行修改
      • 6.優化把PHP 的可執行程序文件放入路徑環境變量的目錄中便于系統識別
      • 7.修改httpd 服務的配置文件,讓apache支持PHP
      • 8.驗證PHP 測試頁
    • 1.2 操作詳細步驟(含圖文)
  • 三、安裝論壇
    • 3.1 操作步驟流程
      • 1.創建數據庫,并進行授權
      • 2.解壓論壇壓縮包
      • 3.更改論壇目錄的屬主
      • 4.瀏覽器訪問驗證
      • 5. 操作詳細步驟(含圖文)

一、編譯安裝mysqld 服務

1.1 操作步驟流程

1.將安裝mysql 所需軟件包傳到/opt目錄下

mysql-5.7.17.tar.gz
boost_1_59_0.tar.gz #支持c++的運行庫

2.安裝環境依賴包

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake

各程序作用解釋如下:
gcc
gcc-c++
ncurses #字符終端下圖形互動功能的動態庫
ncurses-devel #ncurses開發包
bison #語法分析器
cmake #mysql需要用cmake編譯安裝

3.配置軟件模塊

tar zxvf mysql-5.7.17.tar.gz
tar zxvf boost_1_59_0.tar.gz

cd /opt
mv boost_1_59_0 /usr/local/boost #重命名

cd /opt/mysql-5.7.17/
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定mysql的安裝路徑
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定mysql進程監聽套接字文件(數據庫連接文件)的存儲路徑
-DSYSCONFDIR=/etc \ #指定配置文件的存儲路徑
-DSYSTEMD_PID_DIR=/usr/local/mysql \ #指定進程文件的存儲路徑
-DDEFAULT_CHARSET=utf8 \ #指定默認使用的字符集編碼,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci \ #指定默認使用的字符集校對規則
-DWITH_EXTRA_CHARSETS=all \ #指定支持其他字符集編碼
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安裝INNOBASE存儲引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #安裝ARCHIVE存儲引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #安裝BLACKHOLE存儲引擎
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ #安裝FEDERATED存儲引擎
-DMYSQL_DATADIR=/usr/local/mysql/data \ #指定數據庫文件的存儲路徑
-DWITH_BOOST=/usr/local/boost \ #指定boost的路徑,若使用mysql-boost集成包安裝則-DWITH_BOOST=boost
-DWITH_SYSTEMD=1 #生成便于systemctl管理的文件

存儲引擎選項:
MYISAM,MERGE,MEMORY,和CSV引擎是默認編譯到服務器中,并不需要明確地安裝。
靜態編譯一個存儲引擎到服務器,使用-DWITH_engine_STORAGE_ENGINE= 1
可用的存儲引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
注意:如果在CMAKE的過程中有報錯,當報錯解決后,需要把源碼目錄中的CMakeCache.txt文件刪除,然后再重新CMAKE,否則錯誤依舊。

4.編譯及安裝

make && make install

5.創建mysql用戶

useradd -M -s /sbin/nologin mysql

6.修改mysql 配置文件

vim /etc/my.cnf #刪除原配置項,再重新添加下面內容
[client] #客戶端設置
port = 3306
socket = /usr/local/mysql/mysql.sock

[mysql] #服務端設置
port = 3306
socket = /usr/local/mysql/mysql.sock
auto-rehash #開啟自動補全功能

[mysqld] #服務全局設置
user = mysql #設置管理用戶
basedir=/usr/local/mysql #指定數據庫的安裝目錄
datadir=/usr/local/mysql/data #指定數據庫文件的存儲路徑
port = 3306 #指定端口
character-set-server=utf8 #設置服務器字符集編碼格式為utf8
pid-file = /usr/local/mysql/mysqld.pid #指定pid 進程文件路徑
socket=/usr/local/mysql/mysql.sock #指定數據庫連接文件
bind-address = 0.0.0.0 #設置監聽地址,0.0.0.0代表允許所有,如允許多個IP需空格隔開
skip-name-resolve #禁用DNS解析
max_connections=2048 #設置mysql的最大連接數
default-storage-engine=INNODB #指定默認存儲引擎
max_allowed_packet=16M #設置數據庫接收的數據包大小的最大值
server-id = 1 #指定服務ID號

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

sql_mode常用值如下:

NO_ENGINE_SUBSTITUTION
如果需要的存儲引擎被禁用或未編譯,那么拋出錯誤。不設置此值時,用默認的存儲引擎替代,并拋出一個異常

STRICT_TRANS_TABLES
在該模式下,如果一個值不能插入到一個事務表中,則中斷當前的操作,對非事務表不做限制

NO_AUTO_CREATE_USER
禁止GRANT創建密碼為空的用戶

NO_AUTO_VALUE_ON_ZERO
mysql中的自增長列可以從0開始。默認情況下自增長列是從1開始的,如果你插入值為0的數據會報錯

NO_ZERO_IN_DATE
不允許日期和月份為零

NO_ZERO_DATE
mysql數據庫不允許插入零日期,插入零日期會拋出錯誤而不是警告

ERROR_FOR_DIVISION_BY_ZERO
在INSERT或UPDATE過程中,如果數據被零除,則產生錯誤而非警告。默認情況下數據被零除時MySQL返回NULL

PIPES_AS_CONCAT
將"||"視為字符串的連接操作符而非或運算符,這和Oracle數據庫是一樣的,也和字符串的拼接函數Concat相類似

ANSI_QUOTES
啟用ANSI_QUOTES后,不能用雙引號來引用字符串,因為它被解釋為識別符

7.更改mysql安裝目錄和配置文件的屬主屬組

chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf

8.設置路徑環境變量

echo ‘export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH’ >> /etc/profile
source /etc/profile

9.初始化數據庫

cd /usr/local/mysql/bin/
./mysqld
–initialize-insecure \ #生成初始化密碼為空
–user=mysql \ #指定管理用戶
–basedir=/usr/local/mysql \ #指定數據庫的安裝目錄
–datadir=/usr/local/mysql/data #指定數據庫文件的存儲路徑

10.添加mysql系統服務

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ #用于systemctl服務管理
systemctl daemon-reload #刷新識別
systemctl start mysqld.service #開啟服務
systemctl enable mysqld #開機自啟動
netstat -anpt | grep 3306 #查看端口

11.修改mysqld 的登錄密碼

mysqladmin -u root -p password “abc123” #給root賬號設置密碼為abc123,提示輸入的是原始密碼(為空)

12.授權遠程登錄

mysql -u root -p
grant all privileges on . to ‘root’@’%’ identified by ‘abc123’;
#授予root用戶可以在所有終端遠程登錄,使用的密碼是abc123,并對所有數據庫和所有表有操作權限

show databases; #查看當前已有的數據庫

1.2 操作詳細步驟(含圖文)

第一步:將三個壓縮文件拖入到Linux中的/opt目錄下

第二步:安裝環境依賴包

第三步:配置軟件模塊
1)解壓文件至當前目錄

2)CMAKE相關路徑和安裝相關引擎


第四步:編譯及安裝

第五步:創建mysql用戶,不創建家目錄和禁止登錄

第六步:修改mysql 配置文件

第七步:更改mysql安裝目錄和配置文件的屬主屬組

第八步:設置路徑環境變量

第九步:初始化數據庫

第十步:添加mysqld系統服務

第十一步:修改mysql 的登錄密碼(空密碼)
第十二步:授權遠程登錄

二、編譯安裝PHP 解析環境

1.1 操作步驟流程

1.將安裝PHP 所需軟件包傳到/opt目錄下

php-7.1.10.tar.bz2

2.安裝GD庫和GD庫關聯程序,用來處理和生成圖片

yum -y install
gd
libjpeg libjpeg-devel
libpng libpng-devel
freetype freetype-devel
libxml2 libxml2-devel
zlib zlib-devel
curl curl-devel
openssl openssl-devel

3.配置軟件模塊

cd /opt
tar jxvf php-7.1.10.tar.bz2
cd /opt/php-7.1.10/
./configure
–prefix=/usr/local/php7 \ #指定將 PHP 程序的安裝路徑
–with-apxs2=/usr/local/httpd/bin/apxs \ #指定Apache httpd服務提供的apxs 模塊支持程序的文件位置
–with-mysql-sock=/usr/local/mysql/mysql.sock \ #指定mysql 數據庫連接文件的存儲路徑
–with-config-file-path=/usr/local/php7 #設置 PHP 的配置文件 php.ini 將要存放的位置
–with-mysqli \ #添加 MySQL 擴展支持 #mysqli擴展技術不僅可以調用MySQL的存儲過程、處理MySQL事務,而且還可以使訪問數據庫工作變得更加穩定
–with-zlib \ #支持zlib功能,提供數據壓縮
–with-curl \ #開啟curl擴展功能,實現HTTP的Get下載和Post請求的方法
–with-gd \ #激活gd 庫的支持
–with-jpeg-dir \ #激活jpeg 的支持
–with-png-dir \ #激活png 的支持
–with-freetype-dir
–with-openssl
–enable-mbstring \ #啟用多字節字符串功能,以便支持中文等代碼
–enable-xml \ #開啟擴展性標記語言模塊
–enable-session \ #會話
–enable-ftp \ #文本傳輸協議
–enable-pdo \ #函數庫
–enable-tokenizer \ #令牌解釋器
–enable-zip #ZIP壓縮格式

4.編譯及安裝

make && make install

5.復制模版文件作為PHP 的主配置文件,并進行修改

cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini
#在測試環境時使用php.ini-development文件,而在生產環境時使用php.ini-production文件
vim /usr/local/php7/php.ini
–1170行–修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
–939行–取消注釋,修改
date.timezone = Asia/Shanghai

6.優化把PHP 的可執行程序文件放入路徑環境變量的目錄中便于系統識別

ln -s /usr/local/php7/bin/* /usr/local/bin/
php -m #查看PHP 加載了哪些模塊

7.修改httpd 服務的配置文件,讓apache支持PHP

vim /etc/httpd.conf
–393行–插入以下內容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
–255行–修改首頁文件名設置
DirectoryIndex index.html index.php

—檢查支持php7的模塊是否存在------
LoadModule php7_module modules/libphp7.so

8.驗證PHP 測試頁

rm -rf /usr/local/httpd/htdocs/index.html
vim /usr/local/httpd/htdocs/index.php

<?php phpinfo(); ?>

systemctl restart httpd.service

瀏覽器訪問
http://192.168.153.10

1.2 操作詳細步驟(含圖文)

第一步:將安裝PHP 所需軟件包傳到/opt目錄下

第二步:安裝GD庫和GD庫關聯程序,用來處理和生成圖片

第三步:配置軟件模塊
1)解壓文件

2)配置相關軟件模塊

第四步:編譯及安裝
還是make -j2 && make install
第五步:復制模版文件作為PHP 的主配置文件,并進行修改

第六步:優化把PHP 的可執行程序文件放入路徑環境變量的目錄中便于系統識別

第七步:修改httpd 服務的配置文件,讓apache支持PHP

檢查下面兩個文件是否正常,如果沒有,則需要重新安裝

第八步:備份index.html,新建index.php文件。

第九步:開啟服務,驗證PHP 測試頁

刷新頁面,測試正常!

三、安裝論壇

3.1 操作步驟流程

1.創建數據庫,并進行授權

mysql -u root -p

CREATE DATABASE bbs;
#創建一個數據庫

GRANT all ON bbs.* TO ‘bbsuser’@’%’ IDENTIFIED BY ‘admin123’;
#把bbs數據庫里面所有表的權限授予給bbsuser,并設置密碼admin123

flush privileges;
#刷新數據庫

show databases;查看數據庫

2.解壓論壇壓縮包

unzip /opt/Discuz_X3.4_SC_UTF8.zip -d /opt/dis
cd /opt/dis/dir_SC_UTF8/
cp -r upload/ /usr/local/httpd/htdocs/bbs #上傳站點更新包

3.更改論壇目錄的屬主

ps aux #查看發現論壇進程的用戶名是daemon
cd /usr/local/httpd/htdocs/bbs
chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client
chown -R daemon ./uc_server/data

4.瀏覽器訪問驗證

論壇頁面訪問
http://192.168.153.10

數據庫服務器:localhost ###本地架設就用localhost,如何不是在在本機上就要填寫IP地址和端口號
數據庫名字:bbs
數據庫用戶名:bbsuser
數據庫密碼:admin123
管理員賬號:admin
管理員密碼:admin123

論壇后臺管理員頁面
http://192.168.153.10/bbs/admin.php

5. 操作詳細步驟(含圖文)

第一步:創建數據庫,并進行授權
#把bbs數據庫里面所有表的權限授予給bbsuser,并設置密碼admin123,刷新數據庫

第二步:解壓論壇壓縮包
1)解壓

2)上傳站點更新包

3)宿主機驗證

4)點擊論壇的我同意按鈕進去,發現文件沒有權限

第三步:更改論壇目錄的屬主
1)查看論壇進程的用戶名是daemon

2)更改論壇目錄的屬主

第四步:論壇相關設置
1) 刷新瀏覽器查看文件是否有權限

2)選擇全新安裝Discuz!X

3)安裝數據庫相關配置,用戶名、密碼等。

4)安裝完成點擊訪問

5)論壇安裝完成

6)論壇后臺管理員頁面

7)管理頁面登錄成功

總結

以上是生活随笔為你收集整理的编译安装mysqld php服务 安装论坛的全部內容,希望文章能夠幫你解決所遇到的問題。

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