社交網(wǎng)站搭建LNMP SVN NFS

發(fā)布時(shí)間:2025-03-13
建站服務(wù)器
社交網(wǎng)站搭建詳解
社交網(wǎng)站搭建是為了管理php程序員開發(fā)的代碼,要求待見svn服務(wù)器進(jìn)行版本控制。社交網(wǎng)站第一個(gè)版本部署在lnmp平臺之上,前端為nginx服務(wù)器,通過fastcgi協(xié)議訪問后端php服務(wù)器,為了保證數(shù)據(jù)安全,mysql數(shù)據(jù)庫搭建主從復(fù)制。
社交網(wǎng)站項(xiàng)目包含用戶相冊功能,允許用戶上傳照片,上傳照片需要使用共享存儲來存放。共享存儲可用的開源方案有很多,如nfs,mfs,fastdfs等。本文簡化存儲方案,使用nfs代替mfs的功能,現(xiàn)網(wǎng)根據(jù)公司要求進(jìn)行相關(guān)搭建。
本案例拓?fù)洌?br>案例環(huán)境:
主機(jī)操作系統(tǒng)ip地址主要軟件nginxcentos 7192.168.88.128nginx-1.14.0.tar.gzphpcentos 7192.168.88.129
php-5.6.38.tar.gz
mysql mastercentos 7192.168.88.130mysql-5.6.41.tar.gzmysql slavecentos 7192.168.88.131mysql-5.6.41.tar.gzsvncentos 7192.168.88.132yum安裝nfsredhat 6192.168.88.133yum安裝
本文所有軟件使用wget和yum安裝。
一、搭建nginx
1、安裝環(huán)境包
yum install gcc gcc-c pcre pcre-devel zlib-devel -y
2、創(chuàng)建nginx用戶
useradd -m -s /sbin/nologin nginx
3、下載nginx
cd /opt/ #下載到opt目錄下
wget http://nginx.org/download/nginx-1.14.0.tar.gz #下載nginx
4、解壓編譯安裝
tar zxf nginx-1.14.0.tar.gz #解壓
cd nginx-1.14.0/
./configure \\\\
–prefix=/usr/local/nginx \\\\ #指定安裝路徑
–user=nginx \\\\ #指定用戶
–group=nginx \\\\ #指定組
–with-http_stub_status_module #開啟統(tǒng)計(jì)模塊
make && make install #安裝
5、優(yōu)化
ln -s /usr/local/nginx/sbin/* /usr/local/sbin/ #軟鏈接優(yōu)化
vim /etc/init.d/nginx #添加啟動(dòng)腳本
#!/bin/bash
#chkconfig: – 99 20
#this is nginx init
prog="/usr/local/nginx/sbin/nginx"
pidf="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$prog
;;
stop)
kill -s quit $(cat $pidf)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s hup $(cat $pidf)
;;
*)
echo "please use: {start|stop|restart|reload}"
exit 1
esac
exit 0
#kill -s quit $(cat $pidf)表示根據(jù)pid終止nginx進(jìn)程
#kill -s hup $(cat $pidf)表示根據(jù)進(jìn)程號重載配置
6、修改配置文件中的fastcgi訪問接口,才能訪問php頁面。
vim /usr/local/nginx/conf/nginx.conf #修改配置文件
location ~ \\\\.php$ {
root /var/www/html/webphp;
fastcgi_pass 192.168.88.131:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
二、搭建mysql主從服務(wù)器
1、安裝環(huán)境包
yum install gcc gcc-c make cmake ncurses-devel bison libaio-devel autoconf -y
2、下載mysql5.6
cd /opt/ #下載到opt目錄下
wget https://cdn.mysql.com//downloads/mysql-5.6/mysql-5.6.41.tar.gz #wget命令下載
3、創(chuàng)建mysql用戶
useradd -s /sbin/nologin mysql
4、編譯安裝
cd mysql-5.6.41/
cmake \\\\
-dcmake_install_prefix=/usr/local/mysql \\\\
-ddefault_charset=utf8 \\\\
-ddefault_collation=utf8_general_ci \\\\
-dwith_extra_charsets=all \\\\
-dsysconfdir=/etc \\\\
-dmysql_datadir=/home/mysql/ \\\\
-dmysql_unix_addr=/home/mysql/mysql.sock \\\\
-dwith_myisam_storage_engine=1 \\\\
-dwith_innobase_storage_engine=1 \\\\
-dwith_archive_storage_engine=1 \\\\
-dwith_blackhole_storage_engine=1 \\\\
-denabled_local_infile=1 \\\\
-dwith_ssl=system \\\\
-dmysql_tcp_port=3306 \\\\
-denable_downloads=1 \\\\
-dwith_ssl=bundled
make && make install #安裝
5、優(yōu)化
cp support-files/my-default.cnf /etc/my.cnf # 復(fù)制配置文件
cp support-files/mysql.server /etc/init.d/mysqld # 復(fù)制啟動(dòng)腳本
vim /etc/init.d/mysqld #修改啟動(dòng)腳本
basedir=/usr/local/mysql
datadir=/home/mysql
chmod x /etc/init.d/mysqld #添加執(zhí)行權(quán)限
chkconfig –add mysqld #添加至啟動(dòng)項(xiàng)
chkconfig –level 35 mysqld on #35 模式啟動(dòng)
echo "path=$path:/usr/local/mysql/bin/" >> /etc/profile #添加環(huán)境變量
source /etc/profile #刷新環(huán)境變量
chown -r mysql.mysql /usr/local/mysql #改mysql安裝目錄的屬主屬組
6、初始化數(shù)據(jù)庫
/usr/local/mysql/scripts/mysql_install_db \\\\
–user=mysql \\\\
–ldata=/var/lib/mysql \\\\
–basedir=/usr/local/mysql \\\\
–datadir=/home/mysql
ln -s /var/lib/mysql/mysql.sock /home/mysql/mysql.sock #建立sock文件軟鏈接
7、啟動(dòng)兩臺mysql服務(wù)器
service mysql start
8、修改主從服務(wù)器配置文件
主服務(wù)器)
vim /etc/my.cnf
[mysqld] #mysqld模塊下添加
server-id = 11
log-bin=/usr/loca
上一個(gè):倉儲物流收入 倉儲物流收入多少
下一個(gè):施耐德電氣用智能配電,智慧能源新時(shí)代

qq郵箱官網(wǎng)登錄入口網(wǎng)頁版(QQ郵箱網(wǎng)頁版登錄入口)
人臉識別為現(xiàn)代安防開啟智能變革之門
魅藍(lán)note2怎么設(shè)置權(quán)限
怎么確認(rèn)蘋果官網(wǎng)是不是假的,怎么辨別蘋果官網(wǎng)的真假
常用的氣體流量計(jì),都有哪些優(yōu)缺點(diǎn)?
建筑扣件的不安全因素
宿根花卉新品種——少女石竹
新手第一次發(fā)貨建議走亞馬遜FBA發(fā)貨嗎?
中國物流中心即將落戶德國威廉港
從蘇州寄汽車配件到美國要多少錢,蘇州寄物品到美國多少錢
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos