LAMP架構——PHP配置
一、PHP解析環境
1.1、配置網頁動靜分離,解析PHP,有兩種方法可以選擇
使用PHP的FPM模組
將訪問PHP頁面的Web請求轉交給Apache伺服器去處理
1.2、較新版本的PHP已經自帶FPM模組,用來對PHP解析例項進行管理、優化解析效率
FastCGI將Http Server和動態指令碼語言分離開
Nginx專[ ]處理靜態請求,轉發動態請求
PHP_ FPM專[門解析PHP動態請求
1.3、單伺服器的LNMP架構通常使用FPM的方式來解析PHP
PHP-FPM(FastCGI Process Manager: FastCGI程序管理器)
是一個PHPFastCGI 管理器,由於Nginx伺服器不能處理動態頁面
二、PHP配置安裝
2.1、安裝PHP環境
yum -y install \
libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 \
libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
2.2、編譯配置PHP安裝包
上傳php-7.1.10.tar.bz2包到opt目錄下
cd /opt
tar xjvf php-7.1.10.tar.bz2
cd 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
make && make install
2.3、複製相關檔案,進行配置,建立軟連線
cp php.ini-development /usr/local/php5/php.ini
ln -s /usr/local/php5/bin/* /usr/local/bin/
ln -s /usr/local/php5/sbin/* /usr/local/sbin/
2.4、在/etc/httpd.conf裡新增
vim /etc/httpd.conf
#在空白行新增以下兩行程式碼
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
2.5、修改html
DirectoryIndex index.php index.html vim /usr/local/httpd/htdocs/index.php <?php phpinfo(); ?>
2.6、開啟httpd服務
service httpd restart
如果遇到連線被重置,就關閉先stop httpd再開啟start
2.7、在網頁測試“http://192.168.220.131/index.php”
出現以下頁面即成功
三、論壇的安裝過程
3.1、建立bbs庫並把bbs資料庫裡面所有表的許可權分給bbsuser
mysql -u root -p
CREATE DATABASE bbs;
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
flush privileges;
3.2、將掛載點的共享安裝包Discuz_X2.5_SC_UTF8.zip解壓
unzip Discuz_X2.5_SC_UTF8.zip -d /opt/
cp -r upload/ /usr/local/httpd/htdocs/bbs
3.3進行網頁測試“http://192.168.220.131/bbs”
出現論壇即成功
3.4、改變屬主許可權
chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client
chown -R daemon . /uc_server/data
點選
這些引數已經在前面的架構搭建時配置好了。依次填寫
最後,點選下一步自動安裝,再次重新整理或者重新輸入 http://192.168.220.131/bbs/forum.php