编译安装mysqld php服务 安装论坛
mysql php
- 一、編譯安裝mysqld 服務(wù)
- 1.1 操作步驟流程
- 1.將安裝mysql 所需軟件包傳到/opt目錄下
- 2.安裝環(huán)境依賴包
- 3.配置軟件模塊
- 4.編譯及安裝
- 5.創(chuàng)建mysql用戶
- 6.修改mysql 配置文件
- 7.更改mysql安裝目錄和配置文件的屬主屬組
- 8.設(shè)置路徑環(huán)境變量
- 9.初始化數(shù)據(jù)庫
- 10.添加mysql系統(tǒng)服務(wù)
- 11.修改mysqld 的登錄密碼
- 12.授權(quán)遠(yuǎn)程登錄
- 1.2 操作詳細(xì)步驟(含圖文)
- 二、編譯安裝PHP 解析環(huán)境
- 1.1 操作步驟流程
- 1.將安裝PHP 所需軟件包傳到/opt目錄下
- 2.安裝GD庫和GD庫關(guān)聯(lián)程序,用來處理和生成圖片
- 3.配置軟件模塊
- 4.編譯及安裝
- 5.復(fù)制模版文件作為PHP 的主配置文件,并進(jìn)行修改
- 6.優(yōu)化把PHP 的可執(zhí)行程序文件放入路徑環(huán)境變量的目錄中便于系統(tǒng)識(shí)別
- 7.修改httpd 服務(wù)的配置文件,讓apache支持PHP
- 8.驗(yàn)證PHP 測(cè)試頁
- 1.2 操作詳細(xì)步驟(含圖文)
- 三、安裝論壇
- 3.1 操作步驟流程
- 1.創(chuàng)建數(shù)據(jù)庫,并進(jìn)行授權(quán)
- 2.解壓論壇壓縮包
- 3.更改論壇目錄的屬主
- 4.瀏覽器訪問驗(yàn)證
- 5. 操作詳細(xì)步驟(含圖文)
一、編譯安裝mysqld 服務(wù)
1.1 操作步驟流程
1.將安裝mysql 所需軟件包傳到/opt目錄下
mysql-5.7.17.tar.gz
boost_1_59_0.tar.gz #支持c++的運(yùn)行庫
2.安裝環(huán)境依賴包
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
各程序作用解釋如下:
gcc
gcc-c++
ncurses #字符終端下圖形互動(dòng)功能的動(dòng)態(tài)庫
ncurses-devel #ncurses開發(fā)包
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進(jìn)程監(jiān)聽套接字文件(數(shù)據(jù)庫連接文件)的存儲(chǔ)路徑
-DSYSCONFDIR=/etc \ #指定配置文件的存儲(chǔ)路徑
-DSYSTEMD_PID_DIR=/usr/local/mysql \ #指定進(jìn)程文件的存儲(chǔ)路徑
-DDEFAULT_CHARSET=utf8 \ #指定默認(rèn)使用的字符集編碼,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci \ #指定默認(rèn)使用的字符集校對(duì)規(guī)則
-DWITH_EXTRA_CHARSETS=all \ #指定支持其他字符集編碼
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安裝INNOBASE存儲(chǔ)引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #安裝ARCHIVE存儲(chǔ)引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #安裝BLACKHOLE存儲(chǔ)引擎
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ #安裝FEDERATED存儲(chǔ)引擎
-DMYSQL_DATADIR=/usr/local/mysql/data \ #指定數(shù)據(jù)庫文件的存儲(chǔ)路徑
-DWITH_BOOST=/usr/local/boost \ #指定boost的路徑,若使用mysql-boost集成包安裝則-DWITH_BOOST=boost
-DWITH_SYSTEMD=1 #生成便于systemctl管理的文件
存儲(chǔ)引擎選項(xiàng):
MYISAM,MERGE,MEMORY,和CSV引擎是默認(rèn)編譯到服務(wù)器中,并不需要明確地安裝。
靜態(tài)編譯一個(gè)存儲(chǔ)引擎到服務(wù)器,使用-DWITH_engine_STORAGE_ENGINE= 1
可用的存儲(chǔ)引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
注意:如果在CMAKE的過程中有報(bào)錯(cuò),當(dāng)報(bào)錯(cuò)解決后,需要把源碼目錄中的CMakeCache.txt文件刪除,然后再重新CMAKE,否則錯(cuò)誤依舊。
4.編譯及安裝
make && make install
5.創(chuàng)建mysql用戶
useradd -M -s /sbin/nologin mysql
6.修改mysql 配置文件
vim /etc/my.cnf #刪除原配置項(xiàng),再重新添加下面內(nèi)容
[client] #客戶端設(shè)置
port = 3306
socket = /usr/local/mysql/mysql.sock
[mysql] #服務(wù)端設(shè)置
port = 3306
socket = /usr/local/mysql/mysql.sock
auto-rehash #開啟自動(dòng)補(bǔ)全功能
[mysqld] #服務(wù)全局設(shè)置
user = mysql #設(shè)置管理用戶
basedir=/usr/local/mysql #指定數(shù)據(jù)庫的安裝目錄
datadir=/usr/local/mysql/data #指定數(shù)據(jù)庫文件的存儲(chǔ)路徑
port = 3306 #指定端口
character-set-server=utf8 #設(shè)置服務(wù)器字符集編碼格式為utf8
pid-file = /usr/local/mysql/mysqld.pid #指定pid 進(jìn)程文件路徑
socket=/usr/local/mysql/mysql.sock #指定數(shù)據(jù)庫連接文件
bind-address = 0.0.0.0 #設(shè)置監(jiān)聽地址,0.0.0.0代表允許所有,如允許多個(gè)IP需空格隔開
skip-name-resolve #禁用DNS解析
max_connections=2048 #設(shè)置mysql的最大連接數(shù)
default-storage-engine=INNODB #指定默認(rèn)存儲(chǔ)引擎
max_allowed_packet=16M #設(shè)置數(shù)據(jù)庫接收的數(shù)據(jù)包大小的最大值
server-id = 1 #指定服務(wù)ID號(hào)
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
如果需要的存儲(chǔ)引擎被禁用或未編譯,那么拋出錯(cuò)誤。不設(shè)置此值時(shí),用默認(rèn)的存儲(chǔ)引擎替代,并拋出一個(gè)異常
STRICT_TRANS_TABLES
在該模式下,如果一個(gè)值不能插入到一個(gè)事務(wù)表中,則中斷當(dāng)前的操作,對(duì)非事務(wù)表不做限制
NO_AUTO_CREATE_USER
禁止GRANT創(chuàng)建密碼為空的用戶
NO_AUTO_VALUE_ON_ZERO
mysql中的自增長(zhǎng)列可以從0開始。默認(rèn)情況下自增長(zhǎng)列是從1開始的,如果你插入值為0的數(shù)據(jù)會(huì)報(bào)錯(cuò)
NO_ZERO_IN_DATE
不允許日期和月份為零
NO_ZERO_DATE
mysql數(shù)據(jù)庫不允許插入零日期,插入零日期會(huì)拋出錯(cuò)誤而不是警告
ERROR_FOR_DIVISION_BY_ZERO
在INSERT或UPDATE過程中,如果數(shù)據(jù)被零除,則產(chǎn)生錯(cuò)誤而非警告。默認(rèn)情況下數(shù)據(jù)被零除時(shí)MySQL返回NULL
PIPES_AS_CONCAT
將"||"視為字符串的連接操作符而非或運(yùn)算符,這和Oracle數(shù)據(jù)庫是一樣的,也和字符串的拼接函數(shù)Concat相類似
ANSI_QUOTES
啟用ANSI_QUOTES后,不能用雙引號(hào)來引用字符串,因?yàn)樗唤忉尀樽R(shí)別符
7.更改mysql安裝目錄和配置文件的屬主屬組
chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf
8.設(shè)置路徑環(huán)境變量
echo ‘export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH’ >> /etc/profile
source /etc/profile
9.初始化數(shù)據(jù)庫
cd /usr/local/mysql/bin/
./mysqld
–initialize-insecure \ #生成初始化密碼為空
–user=mysql \ #指定管理用戶
–basedir=/usr/local/mysql \ #指定數(shù)據(jù)庫的安裝目錄
–datadir=/usr/local/mysql/data #指定數(shù)據(jù)庫文件的存儲(chǔ)路徑
10.添加mysql系統(tǒng)服務(wù)
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ #用于systemctl服務(wù)管理
systemctl daemon-reload #刷新識(shí)別
systemctl start mysqld.service #開啟服務(wù)
systemctl enable mysqld #開機(jī)自啟動(dòng)
netstat -anpt | grep 3306 #查看端口
11.修改mysqld 的登錄密碼
mysqladmin -u root -p password “abc123” #給root賬號(hào)設(shè)置密碼為abc123,提示輸入的是原始密碼(為空)
12.授權(quán)遠(yuǎn)程登錄
mysql -u root -p
grant all privileges on . to ‘root’@’%’ identified by ‘a(chǎn)bc123’;
#授予root用戶可以在所有終端遠(yuǎn)程登錄,使用的密碼是abc123,并對(duì)所有數(shù)據(jù)庫和所有表有操作權(quán)限
show databases; #查看當(dāng)前已有的數(shù)據(jù)庫
1.2 操作詳細(xì)步驟(含圖文)
第一步:將三個(gè)壓縮文件拖入到Linux中的/opt目錄下
第二步:安裝環(huán)境依賴包
第三步:配置軟件模塊
1)解壓文件至當(dāng)前目錄
2)CMAKE相關(guān)路徑和安裝相關(guān)引擎
第四步:編譯及安裝
第五步:創(chuàng)建mysql用戶,不創(chuàng)建家目錄和禁止登錄
第六步:修改mysql 配置文件
第七步:更改mysql安裝目錄和配置文件的屬主屬組
第八步:設(shè)置路徑環(huán)境變量
第九步:初始化數(shù)據(jù)庫
第十步:添加mysqld系統(tǒng)服務(wù)
第十一步:修改mysql 的登錄密碼(空密碼)
第十二步:授權(quán)遠(yuǎn)程登錄
二、編譯安裝PHP 解析環(huán)境
1.1 操作步驟流程
1.將安裝PHP 所需軟件包傳到/opt目錄下
php-7.1.10.tar.bz2
2.安裝GD庫和GD庫關(guān)聯(lián)程序,用來處理和生成圖片
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服務(wù)提供的apxs 模塊支持程序的文件位置
–with-mysql-sock=/usr/local/mysql/mysql.sock \ #指定mysql 數(shù)據(jù)庫連接文件的存儲(chǔ)路徑
–with-config-file-path=/usr/local/php7 #設(shè)置 PHP 的配置文件 php.ini 將要存放的位置
–with-mysqli \ #添加 MySQL 擴(kuò)展支持 #mysqli擴(kuò)展技術(shù)不僅可以調(diào)用MySQL的存儲(chǔ)過程、處理MySQL事務(wù),而且還可以使訪問數(shù)據(jù)庫工作變得更加穩(wěn)定
–with-zlib \ #支持zlib功能,提供數(shù)據(jù)壓縮
–with-curl \ #開啟curl擴(kuò)展功能,實(shí)現(xiàn)HTTP的Get下載和Post請(qǐng)求的方法
–with-gd \ #激活gd 庫的支持
–with-jpeg-dir \ #激活jpeg 的支持
–with-png-dir \ #激活png 的支持
–with-freetype-dir
–with-openssl
–enable-mbstring \ #啟用多字節(jié)字符串功能,以便支持中文等代碼
–enable-xml \ #開啟擴(kuò)展性標(biāo)記語言模塊
–enable-session \ #會(huì)話
–enable-ftp \ #文本傳輸協(xié)議
–enable-pdo \ #函數(shù)庫
–enable-tokenizer \ #令牌解釋器
–enable-zip #ZIP壓縮格式
4.編譯及安裝
make && make install
5.復(fù)制模版文件作為PHP 的主配置文件,并進(jìn)行修改
cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini
#在測(cè)試環(huán)境時(shí)使用php.ini-development文件,而在生產(chǎn)環(huán)境時(shí)使用php.ini-production文件
vim /usr/local/php7/php.ini
–1170行–修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
–939行–取消注釋,修改
date.timezone = Asia/Shanghai
6.優(yōu)化把PHP 的可執(zhí)行程序文件放入路徑環(huán)境變量的目錄中便于系統(tǒng)識(shí)別
ln -s /usr/local/php7/bin/* /usr/local/bin/
php -m #查看PHP 加載了哪些模塊
7.修改httpd 服務(wù)的配置文件,讓apache支持PHP
vim /etc/httpd.conf
–393行–插入以下內(nèi)容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
–255行–修改首頁文件名設(shè)置
DirectoryIndex index.html index.php
—檢查支持php7的模塊是否存在------
LoadModule php7_module modules/libphp7.so
8.驗(yàn)證PHP 測(cè)試頁
rm -rf /usr/local/httpd/htdocs/index.html
vim /usr/local/httpd/htdocs/index.php
systemctl restart httpd.service
瀏覽器訪問
http://192.168.153.10
1.2 操作詳細(xì)步驟(含圖文)
第一步:將安裝PHP 所需軟件包傳到/opt目錄下
第二步:安裝GD庫和GD庫關(guān)聯(lián)程序,用來處理和生成圖片
第三步:配置軟件模塊
1)解壓文件
2)配置相關(guān)軟件模塊
第四步:編譯及安裝
還是make -j2 && make install
第五步:復(fù)制模版文件作為PHP 的主配置文件,并進(jìn)行修改
第六步:優(yōu)化把PHP 的可執(zhí)行程序文件放入路徑環(huán)境變量的目錄中便于系統(tǒng)識(shí)別
第七步:修改httpd 服務(wù)的配置文件,讓apache支持PHP
檢查下面兩個(gè)文件是否正常,如果沒有,則需要重新安裝
第八步:備份index.html,新建index.php文件。
第九步:開啟服務(wù),驗(yàn)證PHP 測(cè)試頁
刷新頁面,測(cè)試正常!
三、安裝論壇
3.1 操作步驟流程
1.創(chuàng)建數(shù)據(jù)庫,并進(jìn)行授權(quán)
mysql -u root -p
CREATE DATABASE bbs;
#創(chuàng)建一個(gè)數(shù)據(jù)庫
GRANT all ON bbs.* TO ‘bbsuser’@’%’ IDENTIFIED BY ‘a(chǎn)dmin123’;
#把bbs數(shù)據(jù)庫里面所有表的權(quán)限授予給bbsuser,并設(shè)置密碼admin123
flush privileges;
#刷新數(shù)據(jù)庫
show databases;查看數(shù)據(jù)庫
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 #上傳站點(diǎn)更新包
3.更改論壇目錄的屬主
ps aux #查看發(fā)現(xiàn)論壇進(jìn)程的用戶名是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.瀏覽器訪問驗(yàn)證
論壇頁面訪問
http://192.168.153.10
數(shù)據(jù)庫服務(wù)器:localhost ###本地架設(shè)就用localhost,如何不是在在本機(jī)上就要填寫IP地址和端口號(hào)
數(shù)據(jù)庫名字:bbs
數(shù)據(jù)庫用戶名:bbsuser
數(shù)據(jù)庫密碼:admin123
管理員賬號(hào):admin
管理員密碼:admin123
論壇后臺(tái)管理員頁面
http://192.168.153.10/bbs/admin.php
5. 操作詳細(xì)步驟(含圖文)
第一步:創(chuàng)建數(shù)據(jù)庫,并進(jìn)行授權(quán)
#把bbs數(shù)據(jù)庫里面所有表的權(quán)限授予給bbsuser,并設(shè)置密碼admin123,刷新數(shù)據(jù)庫
第二步:解壓論壇壓縮包
1)解壓
2)上傳站點(diǎn)更新包
3)宿主機(jī)驗(yàn)證
4)點(diǎn)擊論壇的我同意按鈕進(jìn)去,發(fā)現(xiàn)文件沒有權(quán)限
第三步:更改論壇目錄的屬主
1)查看論壇進(jìn)程的用戶名是daemon
2)更改論壇目錄的屬主
第四步:論壇相關(guān)設(shè)置
1) 刷新瀏覽器查看文件是否有權(quán)限
2)選擇全新安裝Discuz!X
3)安裝數(shù)據(jù)庫相關(guān)配置,用戶名、密碼等。
4)安裝完成點(diǎn)擊訪問
5)論壇安裝完成
6)論壇后臺(tái)管理員頁面
7)管理頁面登錄成功
總結(jié)
以上是生活随笔為你收集整理的编译安装mysqld php服务 安装论坛的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LAMP介绍,Apache安装细节过程
- 下一篇: Apache构建web主机、日志分割及A