??作者:小劉在C站
??個(gè)人主頁(yè):?小劉主頁(yè)?
??努力不一定有回報(bào),但一定會(huì)有收獲加油!一起努力,共赴美好人生!
??學(xué)習(xí)兩年總結(jié)出的運(yùn)維經(jīng)驗(yàn),以及思科模擬器全套網(wǎng)絡(luò)實(shí)驗(yàn)教程。專欄:云計(jì)算技術(shù)
??小劉私信可以隨便問(wèn),只要會(huì)絕不吝嗇,感謝CSDN讓你我相遇!
目錄
linux是什么?
一、安裝Apache(192.168.8.128)
二、安裝mysql(另起一臺(tái)centos7)
三、安裝php
四.測(cè)試Apache與php的靜/動(dòng)分離
五.部署Discuz論壇
linux是什么?
Linux,全稱GNU/Linux,是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),其內(nèi)核由林納斯·本納第克特·托瓦茲(Linus Benedict Torvalds)于1991年10月5日首次發(fā)布,它主要受到Minix和Unix思想的啟發(fā),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它支持32位和64位硬件,能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。Linux有上百種不同的發(fā)行版,如基于社區(qū)開發(fā)的debian、archlinux,和基于商業(yè)開發(fā)的Red Hat Enterprise Linux、SUSE、Oracle Linux等。2022年11月20日,Linux 提交了最后一批 drm-intel-next 功能補(bǔ)丁,Linux 6.2將迎來(lái)對(duì)英特爾銳炫獨(dú)顯的正式支持。
LAMP平臺(tái)(分布式)
環(huán)境:三臺(tái)服務(wù)器,關(guān)閉防火墻和selinux
httpd: 192.168.8.128
myql:? 192.168.8.129
php :? 192.168.8.130
一、安裝Apache(192.168.8.128)
?? ?yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
編寫腳本安裝前提軟件:
mkdir /sh
cd /sh
vim qianti.sh
添加:
#!/bin/bash
cd /usr/src
tar zxf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr && make && make install
cd ..
tar zxf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
cd ..
yum -y install zlib-*
tar zxf pcre-8.39.tar.gz
cd pcre-8.39
./configure --prefix=/usr/local/pcre && make && make install
cd ..
tar zxf openssl-1.0.1u.tar.gz
cd openssl-1.0.1u
./config -fPIC --prefix=/usr/local/openssl enable-shared && make && make install
保存退出
執(zhí)行腳本:sh qianti.sh
?? ?
?? ?
3.安裝Apache主程序
cd /sh
vim httpd.sh
添加:
#!/bin/bash
cd /usr/src
tar zxf httpd-2.4.25.tar.gz
cd httpd-2.4.25
./configure --prefix=/usr/local/httpd --enable-so --enable-cgi --enable-cgid --enable-ssl --with-ssl=/usr/local/openssl --enable-rewrite --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event --enable-proxy --enable-proxy-fcgi --enable-expires --enable-deflate && make && make install
保存退出
4.優(yōu)化鏈接
ln -s /usr/local/httpd/bin/* /usr/local/bin
添加系統(tǒng)服務(wù)
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
定位到第二行:修改為
# chkconfig: 35 85 15?? ??? ??? ?\\聲明服務(wù)啟動(dòng)級(jí)別,開機(jī)啟動(dòng)順序,關(guān)機(jī)關(guān)閉順序
# description: apache 2.4.25?? ?\\服務(wù)聲明,簡(jiǎn)要信息
保存退出
chkconfig --add httpd?? ??? ??? ?\\添加httpd到系統(tǒng)服務(wù)
chkconfig httpd on?? ??? ??? ??? ?\\設(shè)置服務(wù)開機(jī)自啟(等同于:systemctl enable httpd)
systemctl start httpd?? ??? ??? ?\\開啟服務(wù)(等同于:service httpd start)
二、安裝mysql(另起一臺(tái)centos7)
1.復(fù)制mysql5.6-rpm包到虛擬機(jī)/root
cd /root/mysql5.6-rpm
yum -y localinstall *.rpm
systemctl start mysqld
三、安裝php
1.安裝前提軟件
?yum -y install epel-release
?yum -y install gcc gcc-c++ libxml2-devel lzip2-devel libcurl-devel libmcrypt-devel openssl-devel bzip2-devel
2.復(fù)制libmcrpt和php包到/usr/src,安裝libmcrypt和PHP
mkdir /sh
vim php.sh
添加:
#!/bin/bash
cd /usr/src
tar zxf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7/
./configure --prefix=/usr/local/libmcrypt && make && make install
cd /usr/src
tar zxf php-5.6.27.tar.gz
cd php-5.6.27/
./configure --prefix=/usr/local/php5.6 --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-fpm --enable-sockets --enable-sysvshm --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-mhash --with-mcrypt=/usr/local/libmcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts && make && make install
保存退出
sh php.sh
4.提供 php 配置文件
cp /usr/src/php-5.6.27/php.ini-production /etc/php.ini
5.為 php-fpm 提供腳本
cd /usr/src/php-5.6.27/
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
6.提供 php-fpm 配置文件并編輯
cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf
vim /usr/local/php5.6/etc/php-fpm.conf
修改內(nèi)容如下:
pid = run/php-fpm.pid
listen = 192.168.8.130:9000
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
保存退出
7.啟動(dòng)php-fpm服務(wù)
systemctl start php-fpm
四.測(cè)試Apache與php的靜/動(dòng)分離
1.啟用Apache服務(wù)的代理轉(zhuǎn)發(fā)
vim /usr/local/httpd/conf/httpd.conf
找到下面三行,去除#號(hào):
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
Include conf/extra/httpd-vhosts.conf
找到AddType所在行,添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
定位至 DirectoryIndex,改為:
DirectoryIndex index.php index.html
保存退出
systemctl restart httpd
2.配置虛擬主機(jī)文件
?vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
改為:
<VirtualHost *:80>
?ServerAdmin webmaster@benet.com
?DocumentRoot "/wwwroot"
?ServerName www.benet.com
?ServerAlias benet.com
?ErrorLog "logs/benet.com-error_log"
?CustomLog "logs/benet.com-access_log" common
?ProxyRequests Off
?ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://192.168.8.130:9000/wwwroot/$1
<Directory "/wwwroot">
?Options FollowSymLinks
?AllowOverride None
?Require all granted
</Directory>
</VirtualHost>
保存退出
systemctl restart httpd
五.部署Discuz論壇
(1)復(fù)制Discuz包到apache服務(wù)器的/usr/src目錄,解壓并重命名賦權(quán)(步驟一樣)
mkdir -p /wwwroot
cd /usr/src
unzip Discuz_X3.3_SC_UTF8.zip
mv upload/ /wwwroot/bbs
chmod -R 777 /wwwroot/bbs
scp -rp /wwwroot/?? root@192.168.8.130:/
(2)在php服務(wù)器修改配置文件,重啟服務(wù)
vim /etc/php.ini
找到下行并改為:
short_open_tag = On
保存退出
service php-fpm restart
(3)在mysql服務(wù)器上創(chuàng)建bbs數(shù)據(jù)庫(kù)及用戶
mysql> create database bbsdb;
mysql> grant all on bbsdb.* to runbbs@'%' identified by 'pwd@123';
(4)訪問(wèn)Apache,安裝discuz論壇
http://192.168.8.128/bbs
??關(guān)注,就是我創(chuàng)作的動(dòng)力
??點(diǎn)贊,就是對(duì)我最大的認(rèn)可文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-603568.html
??這里是小劉,勵(lì)志用心做好每一篇文章,謝謝大家文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-603568.html
到了這里,關(guān)于Linux-現(xiàn)實(shí)環(huán)境模擬(apache、MySQL、PHP、discuz)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!