编译安装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
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服务 安装论坛的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LAMP介绍,Apache安装细节过程
- 下一篇: Apache构建web主机、日志分割及A