contos LINUX搭建LAMP笔记
生活随笔
收集整理的這篇文章主要介紹了
contos LINUX搭建LAMP笔记
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
LINUX搭建LAMP筆記
.YUM:Yum(全稱為 Yellow dog Updater, Modified)是一個(gè)在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基于RPM包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無(wú)須繁瑣地一次次下載、安裝。
1.網(wǎng)絡(luò)環(huán)境檢測(cè)
centos7.2的網(wǎng)絡(luò)配置:
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736參考以下網(wǎng)絡(luò)配置:TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eno16777736 UUID=a90b6241-89da-450a-9742-d5b186a17084 DEVICE=eno16777736 ONBOOT=yes IPADDR0=192.168.0.228 PREFIXO0=24 GATEWAY0=192.168.0.1 DNS1=192.168.0.1配置完畢后,使用 systemctl restart network.service 重啟網(wǎng)絡(luò),然后 ping www.baidu.com 測(cè)試是否網(wǎng)絡(luò)連接通暢。2.安裝LAMP
1.安裝apache
1.更新yum 源(包管理) `yum update` 2.安裝:apacheyum install -y httpd運(yùn)行:/bin/systemctl start httpd.service執(zhí)行完運(yùn)行命令之后是看不到效果的,這時(shí)候再輸入查看apache服務(wù)狀態(tài)命令來(lái)查看服務(wù)是否已經(jīng)啟動(dòng):systemctl stop httpd.service #停止apache 或者是:service httpd stopsystemctl restart httpd.service #重啟apache 或者是:service httpd restartsystemctl enable httpd.service #設(shè)置apache開(kāi)機(jī)啟動(dòng) 或者是:service httpd enable測(cè)試apache服務(wù)是否正常開(kāi)啟,在我們本地瀏覽器里輸入云服務(wù) 器的公網(wǎng)ip,我這里以118.25.14.210為例?
enter description here
看到此圖片說(shuō)明apache安裝成功
?
2.安裝mysql
1.rpm -qa | grep mysql // 這個(gè)命令就會(huì)查看該操作系統(tǒng)上是否已經(jīng)安裝了mysql數(shù)據(jù)庫(kù)通過(guò)這個(gè)命令查看該系統(tǒng)中是否已經(jīng)安裝了mysql,可以看到我的系統(tǒng)比較干凈,沒(méi)有安裝任何版本的mysql,如果你系統(tǒng)有安裝,那可以選擇進(jìn)行卸載2. rpm -e mysql // 普通刪除模式3. rpm -e --nodeps mysql // 強(qiáng)力刪除模式,如果使用上面命令刪除時(shí),提示有依賴的 其它文件,則用該命令可以對(duì)其進(jìn)行強(qiáng)力刪除4.安裝 wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpmyum install mysql-community-server成功安裝之后重啟mysql服務(wù)初次安裝mysql是root賬戶是沒(méi)有密碼的設(shè)置密碼的方法:輸入mysql -uroot進(jìn)入mysql數(shù)據(jù)庫(kù)mysql> set password for ‘root’@‘localhost’ = password('newpasswd');mysql> quit 遠(yuǎn)程授權(quán)連接mysql所有權(quán)限mysql>grant all privileges on *.* to root@"%" identified by "123456" with grant option;//只讀權(quán)限grant select on *.* to root@"%" identified by "123456";mysql>FLUSH PRIVILEGES; 刷新配置提示:Linux軟件編譯安裝都需要依賴兩個(gè)安裝包 gcc gcc-c++ make 可使用 yum -y install gcc gcc-c++ 在線安裝。
3.安裝php
卸載php rpm -qa | grep php 按依賴順序進(jìn)行刪除 rpm -e php-fpm-5.3.3-22.el6.x86_64rpm-e php-pdo-5.3.3-22.el6.x86_64rpm -e php-pear-1.9.4-4.el6.noarchrpm-e php-cli-5.3.3-22.el6.x86_64rpm -e php-5.3.3-22.el6.x86_64rpm-e php-xml-5.3.3-22.el6.x86_64rpm -e php-gd-5.3.3-22.el6.x86_64rpm-e php-common-5.3.3-22.el6.x86_641.通過(guò)安裝包方式安裝 下載需要的php 版本 http://www.php.net/downloads.php(.tar.gz) 上傳到 /usr/local/src 目錄解壓 文件 tar_zxvf php-7.0.30.tar.gz 編譯安裝 make && make intsall2. 通過(guò)yum 源安裝 yum -y install php 安裝(5,4版本)安裝php7首先要更新yum源,不然肯定是老版本,一般都在5.6及以下,但是php7都出來(lái)好久了,性能提升50%以上! rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm安裝php7及擴(kuò)展 yum install php70w yum install php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-devel安裝其他擴(kuò)展譬如你要加裝xml,那么可以直接,別懷疑就是這么簡(jiǎn)單:yum install php70w-xmlphp -v?
enter description here
?
php -m 查看所有4.虛禮目錄配置
1.設(shè)置系統(tǒng)自動(dòng)檢測(cè)index.php文件 編輯httpd的配置文件(/etc/httpd/conf/httpd.conf)2.在/etc/httpd/conf/conf.d 下新建一個(gè).conf格式文件 最好不要直接修改httd.conf 寫入解析到的目錄 <VirtualHost *:80> DocumentRoot 目錄地址 ServerName 域名 </VirtualHost> 重啟httpd (service httpd restart)3.開(kāi)啟路由重寫4.修改/etc/httpd/conf/httpd.conf <Directory />AllowOverride noneRequire all denied </Directory> 改為 <Directory />AllowOverride allRequire all denied </Directory>重啟httpd5.搭建git倉(cāng)庫(kù)
1.安裝git yum install -y git2.搭建git倉(cāng)庫(kù)創(chuàng)建一個(gè)git用戶組和用戶,用來(lái)運(yùn)行g(shù)it服務(wù):groupadd gituseradd git -g gitpasswd git #參數(shù)是用戶名最好切換到git用戶 不然后面新建的git倉(cāng)庫(kù)都要改權(quán)限 煩煩煩!!$ su - git 如何生成密鑰:http://blog.csdn.net/permanent_2008/article/details/73839384備注:下邊虛線內(nèi)容為多余內(nèi)容,只是留著存檔而已。于本教程沒(méi)有關(guān)系添加證書(shū)之前,還要做這么一步:Git服務(wù)器打開(kāi)RSA認(rèn)證 。在Git服務(wù)器上首先需要將/etc/ssh/sshd_config中將RSA認(rèn)證打開(kāi),即:1.RSAAuthentication yes2.PubkeyAuthentication yes3.AuthorizedKeysFile .ssh/authorized_keys這里我們可以看到公鑰存放在.ssh/authorized_keys文件中。所以我們?cè)?home/git下創(chuàng)建.ssh目錄,然后創(chuàng)建authorized_keys文件,并將剛生成的公鑰導(dǎo)入進(jìn)去。然后再次clone的時(shí)候,或者是之后push的時(shí)候,就不需要再輸入密碼了:Zhu@XXX/E/testgit/8.34 $ git clone git@192.168.8.34:/data/git/learngit.git Cloning into 'learngit'... warning: You appear to have cloned an empty repository. Checking connectivity... done.===============================收集所有需要登錄的用戶的公鑰,就是他們自己的id_rsa.pub文件,把所有公鑰導(dǎo)入到/home/git/.ssh/authorized_keys文件里,一行一個(gè)。 $ cd /home/git/ $ mkdir .ssh #新建文件夾 $ chmod 700 .ssh $ touch .ssh/authorized_keys #新建文件 $ chmod 600 .ssh/authorized_keys初始化Git倉(cāng)庫(kù)
$ cd /home/git $ git init --bare test.git Initialized empty Git repository in /home/git/test.git/本地克隆倉(cāng)庫(kù)
$ git clone git@your-ip:test.git Cloning into 'test'... warning: You appear to have cloned an empty repository. Checking connectivity... done. your-ip 為您 Git 所在服務(wù)器 ip代碼自動(dòng)部署
cd /home/git/test.git cd hooks //這里我們創(chuàng)建post-receive文件 #!/bin/sh unset GIT_DIR DeployPath="/alidata/www/project" LogPath="/alidata/gitroot/project.git/hooks" echo -e "\n================= `date +"%Y-%m-%d %H:%M:%S"` ===============\n" >> $LogPath/gitsync.log 2>&1 cd $DeployPath #git stash #先拉取再合并 git pull origin master >> $LogPath/gitsync.log 2>&1 #強(qiáng)制與遠(yuǎn)程服務(wù)器同步,不與本地合并,只能通過(guò)提交的客戶端提交的方式修改代碼。 #git fetch --all #git reset --hard origin/master #time=`date` #echo "web server pull at webserver at time: $time." echo "================================================" >> $LogPath/gitsync.log 2>&1 更改post-receive的所有者和權(quán)限 chmod -R 774 post-receive chown phper:git post-receive最后在www下 mkdir project chown -R phper:git project chmod -R 774 project cd /alidata/www git clone /gitroot/project.git好了git的同步就弄好了如果同步用不了,打開(kāi)hooks/gitsync.log查看錯(cuò)誤日志可能預(yù)見(jiàn)的錯(cuò)誤1、fatal: /usr/libexec/git-core/git-pull cannot be used without a working tree.同步的項(xiàng)目文件夾沒(méi)有建立---------------解決辦法:在www下建立project項(xiàng)目文件夾2、fatal: Not a git repository (or any of the parent directories): .git項(xiàng)目文件里沒(méi)有g(shù)it初始化------------------解決辦法:在www路徑下執(zhí)行g(shù)it clone /alidata/gitroot/project.git3、error: cannot open .git/FETCH_HEAD: Permission deniedgit在項(xiàng)目目錄沒(méi)有寫入權(quán)限---------------解決辦法:修改所有者以及權(quán)限 chown -R phper:git project / chmod -R 774 project4、每次pull push的時(shí)候還是要輸入密碼 image.png秘鑰沒(méi)有起作用-----------------------------解決辦法:/var/log/secure查看一下日志,是否是.ssh的權(quán)限問(wèn)題 chmod 700 .ssh chmod 600 .ssh/authorized_keys搭建SVN
https://blog.csdn.net/baidu_30000217/article/details/51396016?locationNum=1
轉(zhuǎn)載于:https://www.cnblogs.com/qqlong/p/9202103.html
總結(jié)
以上是生活随笔為你收集整理的contos LINUX搭建LAMP笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 小程序---canvas画图,生成分享图
- 下一篇: Centos环境docker的正确安装及