--------編譯安裝PHP 解析環境--------
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壓縮格式
----------------------------------------------------------------------------------------------------------
./configure \
--prefix=/usr/local/php7 \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-config-file-path=/usr/local/php7 \
--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
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.80.10
------------------安裝論壇-----------------
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.80.10/bbs
資料庫伺服器:localhost ###本地架設就用localhost,如何不是在在本機上就要填寫IP位址和端口号
資料庫名字:bbs
資料庫使用者名:bbsuser
資料庫密碼:admin123
管理者賬号:admin
管理者密碼:admin123