??xampp快速部署 LAMP環(huán)境 phper了解下

服務(wù)器信息
8核 CPU 型號 Intel(R) Xeon(R) CPU E7-4809 v3 @ 2.00GHz
內(nèi)存 16G
硬盤 300G
帶寬 50M
當(dāng)前操作系統(tǒng)內(nèi)核信息
Linux guanwang-app-01 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

當(dāng)前操作系統(tǒng)版本信息
Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015

當(dāng)前操作系統(tǒng)發(fā)行版信息
CentOS Linux release 7.2.1511 (Core)


登錄服務(wù)器

ssh -p 22 root@xxx.xxx.xx

查看分區(qū) (如果已經(jīng)分區(qū)請?zhí)^此步驟)

fdisk -l

格式化分區(qū)

mkfs -t ext4 /dev/sdb

掛載創(chuàng)建文件夾且掛載

mkdir /data
mount /dev/sdb /data

加到開機(jī)

vim /etc/fstab
/dev/sdb /data defaults 1 2

掛在之后

文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)
/dev/mapper/centos-root 18G 3.4G 15G 20% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 8.6M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/sda1 497M 126M 372M 26% /boot
tmpfs 1.6G 0 1.6G 0% /run/user/0
/dev/sdb 276G 276M 262G 1% /data


關(guān)閉防火墻 (根據(jù)自己情況來添履,可以不關(guān)閉)

1问麸、關(guān)閉firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機(jī)啟動
2布轿、關(guān)閉SELINUX
vi /etc/selinux/config

SELINUX=enforcing #注釋掉

SELINUXTYPE=targeted #注釋掉

SELINUX=disabled #增加
setenforce 0 #使配置立即生效


簡述 XAMPP 官網(wǎng) https://www.apachefriends.org/zh_cn/download.html

XAMPP 是一款垮 windows mac limux 等平臺,大約十多年——在它背后有一個巨大的社區(qū),它是完全免費(fèi)且易于安裝的Apache發(fā)行版,
其中包含MariaDB、PHP、Mysql和Perl。XAMPP開放源碼包的設(shè)置讓安裝和使用。

xampp-linux-x64-5.6.34-0-installer.run 包含下面依賴組建
Apache 2.4.33, MariaDB 10.1.32, PHP 5.6.34 ,PEAR + SQLite 2.8.17/3.7.17 + multibyte (mbstring) support, Perl 5.16.3, ProFTPD 1.3.4c, OpenSSL 1.0.2o, GD 2.0.35, Freetype2 2.4.8, libpng 1.5.26, gdbm 1.8.3, zlib 1.2.8, expat 2.0.1, Sablotron 1.0.3, libxml 2.0.1, Ming 0.4.5, Webalizer 2.23-05, pdf class 0.11.7, ncurses 5.9, pdf class 0.11.7, mod_perl 2.0.8-dev, FreeTDS 0.91, gettext 0.19.8.1, IMAP C-Client 2007e, OpenLDAP (client) 2.4.21, mcrypt 2.5.8, mhash 0.9.9.9, cUrl 7.45.0, libxslt 1.1.29, libapreq 2.13, FPDF 1.7, ICU4C Library 4.8.1, APR 1.5.2, APR-utils 1.5.4

下載

wget https://jaist.dl.sourceforge.net/project/xampp/XAMPP%20Linux/5.6.34/xampp-linux-x64-5.6.34-0-installer.run

給予權(quán)限

chmod +x xampp-linux-x64-5.6.34-0-installer.run

執(zhí)行安裝

./xampp-linux-x64-5.6.34-0-installer.run

有選項(xiàng)給予 y 同意

安裝完畢之后 安裝所有文件都在此目錄下

/opt/lampp

命令目錄

/opt/lampp/bin

命令 重啟Apache和MySQL

/opt/lampp/xampp restart

單獨(dú)開啟 apache

/opt/lampp/xampp startapache

單獨(dú)開啟 mysql

/opt/lampp/xampp startmysql

單獨(dú)關(guān)閉 apache

/opt/lampp/xampp stopapache

單獨(dú)關(guān)閉 mysql

/opt/lampp/xampp stopmysql

命令添加到快捷方式

ln -s /opt/lampp/bin/mysqldump /usr/bin/mysqldump
ln -s /opt/lampp/bin/mysql /usr/bin/mysql
ln -s /opt/lampp/bin/php /usr/bin/php
ln -s /opt/lampp/bin/apachectl /usr/bin/apachectl

主要配置文件如下

mysql配置文件

/opt/lampp/etc/my.cnf

修改配置如下

[mysqld]
user = mysql
port=3306
socket = /opt/lampp/var/mysql/mysql.sock
skip-external-locking
key_buffer = 256M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 6M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 16M
myisam_sort_buffer_size = 64M

binlog_format = MIXED
log-bin = /data/mysql/binlog/mysql-bin.log
expire_logs_days = 20
max_binlog_size = 200M
binlog_cache_size = 64M
max_binlog_cache_size = 512M
sync_binlog = 0

新增binlog

innodb_buffer_pool_size = 500M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 50M
innodb_log_buffer_size = 20M
innodb_flush_log_at_trx_commit = 0
innodb_lock_wait_timeout = 50

新增配置開始

event_scheduler=ON
back_log=500
wait_timeout=1800
max_connections=10000
max_user_connections=2000
thread_concurrency=64
query_cache_size=40M
thread_cache_size=64
skip-name-resolve

新增配置結(jié)束

apache 配置文件

/opt/lampp/etc/httpd.conf

配置修改如下

Listen 80
Listen 8080

DocumentRoot "/data/web"
<Directory "/data/web">

打開注釋树叽,加載并發(fā)配置

Include etc/extra/httpd-mpm.conf

apache 相關(guān)配置目錄(并發(fā)配置仇轻,虛擬主機(jī),SSL 證書等配置)

/opt/lampp/etc/extra

并發(fā)和進(jìn)程配置文件

/opt/lampp/etc/extra/httpd-mpm.conf

httpd-mpm.conf 配置修改如下

<IfModule mpm_prefork_module>
StartServers 50
MinSpareServers 50
MaxSpareServers 50
MaxRequestWorkers 2000
MaxConnectionsPerChild 20000
</IfModule>

虛擬主機(jī)配置文件

/opt/lampp/etc/extra/httpd-vhosts.conf

配置修改如下

<VirtualHost *:80>
ServerName www.XXX.org
ServerAlias djy-www.XXX.net
DocumentRoot /data/web/XXX/www/webroot
CustomLog "|/opt/lampp/bin/rotatelogs /opt/lampp/logs/wap_access_log.%y-%m-%d 1024M" combined
</VirtualHost>

<VirtualHost *:80>
ServerName wap.XXX.org
ServerAlias djy-wap.XXX.net
DocumentRoot /data/web/XXX/wap/webroot
CustomLog "|/opt/lampp/bin/rotatelogs /opt/lampp/logs/wap_access_log.%y-%m-%d 1024M" combined
</VirtualHost>

<VirtualHost *:80>
ServerName api.XXX.com
ServerAlias djy-api.XXX.net
DocumentRoot /data/web/XXX/api/webroot
CustomLog "|/opt/lampp/bin/rotatelogs /opt/lampp/logs/api_access_log.%y-%m-%d 1024M" combined
</VirtualHost>

SSL 配置文件

/opt/lampp/etc/extra/httpd-ssl.conf

擴(kuò)展携茂,例如支持 redis 庫

wget http://download.redis.io/releases/redis-4.0.9.tar.gz
tar xzf redis-4.0.9.tar.gz
cd redis-4.0.9
make

開啟 redis 服務(wù)器端

src/redis-server

開啟 redis 客戶端

redis> set foo bar
OK
redis> get foo
"bar"

PHP 支持訪問 redis 即安裝 phpredis2.XX 組建
wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
tar zxvf phpredis-2.2.4.tar.gz #解壓
cd phpredis-2.2.4 #進(jìn)入安裝目錄

/opt/lampp/bin/phpize
./configure --with-php-config=/opt/lampp/bin/php-config #配置
make #編譯
make install #安裝

php.ini 加上組建

/opt/lampp/etc/php.ini
extension="redis.so"

重啟 apache

apachectl restart

查看是否安裝

php -m

卸載軟件方式!!!謹(jǐn)慎卸載

提前備份好數(shù)據(jù)庫和代碼后

/opt/lampp/uninstall

rm -rf /opt/lampp/


#################### 部署代碼 ####################

安裝 SVN

yun install svn

創(chuàng)建目錄

mkdir -p /data/web/XXX && cd /data/web/XXX

svn co http://xxxxxxx/svn/repos/XXX/ ./

拉取之后代碼目錄如下

/data/web/XXX/api #接口代碼
/data/web/XXX/common #公共配置
/data/web/XXX/deploy #線上部署腳本和配置
/data/web/XXX/java #Java 模塊
/data/web/XXX/wap #手機(jī)端代碼
/data/web/XXX/www #電腦端代碼

替換 apache 配置腳本

/data/web/XXX/deploy/apache.sh

替換配置如下

服務(wù)器配置

cp /opt/lampp/etc/httpd.conf /opt/lampp/etc/httpd.conf.bak2

rm -rf /opt/lampp/etc/httpd.conf
cp /data/web/XXX/deploy/httpd_bak.conf /opt/lampp/etc/httpd.conf

域名配置

cp -i /opt/lampp/etc/extra/httpd-vhosts.conf /opt/lampp/etc/extra/httpd-vhosts.conf.bak

rm -rf /opt/lampp/etc/extra/httpd-vhosts.conf
cp /data/web/XXX/deploy/httpd-vhosts.conf /opt/lampp/etc/extra/httpd-vhosts.conf

并發(fā)優(yōu)化

cp /opt/lampp/etc/extra/httpd-mpm.conf /opt/lampp/etc/extra/httpd-mpm.conf.bak

rm -rf /opt/lampp/etc/extra/httpd-mpm.conf
cp /data/web/XXX/deploy/httpd-mpm.conf /opt/lampp/etc/extra/httpd-mpm.conf

更新SVN 然后替換配置腳本

/data/web/XXX/deploy/svnup.sh

替換配置,修改權(quán)限如下

svn up /data/web/XXX

rm -rf /data/web/XXX/wap/webroot/platform/js/config.js
cp -R /data/web/XXX/deploy/conf/wap_config.js /data/web/XXX/wap/webroot/platform/js/config.js

rm -rf /data/web/XXX/www/webroot/platform/js/config.js
cp -R /data/web/XXX/deploy/conf/www_config.js /data/web/XXX/www/webroot/platform/js/config.js

rm -rf /data/web/XXX/common/
cp -R /data/web/XXX/deploy/conf/common /data/web/XXX

chmod -R 777 /data/web/XXX/api/logs
chmod -R 777 /data/web/XXX/admin/webroot/data
chmod -R 777 /data/web/XXX/admin/webroot/public/upload

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妻导,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子醇疼,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蔓搞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門梆掸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卑硫,“玉大人径筏,你說我怎么就攤上這事夷恍≈咐瑁” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵叭首,是天一觀的道長。 經(jīng)常有香客問我,道長见坑,這世上最難降的妖魔是什么霹娄? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上幔翰,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好屏箍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布秉继。 她就那樣靜靜地躺著,像睡著了一般舀透。 火紅的嫁衣襯著肌膚如雪坠狡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機(jī)與錄音谅阿,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛拆挥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了迫淹?” 一聲冷哼從身側(cè)響起敛熬,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤归园,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朵耕,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年檐薯,在試婚紗的時候發(fā)現(xiàn)自己被綠了凝赛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡坛缕,死狀恐怖墓猎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情祷膳,我是刑警寧澤陶衅,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站直晨,受9級特大地震影響搀军,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜勇皇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一罩句、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧敛摘,春花似錦门烂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捕虽,卻和暖如春慨丐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背泄私。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工房揭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人晌端。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓捅暴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親咧纠。 傳聞我的和親對象是個殘疾皇子蓬痒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容