日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

contos LINUX搭建LAMP笔记

發布時間:2025/6/17 linux 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 contos LINUX搭建LAMP笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

LINUX搭建LAMP筆記

.YUM:Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。

1.網絡環境檢測

centos7.2的網絡配置:

vim /etc/sysconfig/network-scripts/ifcfg-eno16777736參考以下網絡配置: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 重啟網絡,然后 ping www.baidu.com 測試是否網絡連接通暢。

2.安裝LAMP

1.安裝apache

1.更新yum 源(包管理) `yum update` 2.安裝:apacheyum install -y httpd運行:/bin/systemctl start httpd.service執行完運行命令之后是看不到效果的,這時候再輸入查看apache服務狀態命令來查看服務是否已經啟動:systemctl stop httpd.service #停止apache 或者是:service httpd stopsystemctl restart httpd.service #重啟apache 或者是:service httpd restartsystemctl enable httpd.service #設置apache開機啟動 或者是:service httpd enable測試apache服務是否正常開啟,在我們本地瀏覽器里輸入云服務 器的公網ip,我這里以118.25.14.210為例

?


enter description here


看到此圖片說明apache安裝成功

?

2.安裝mysql

1.rpm -qa | grep mysql  // 這個命令就會查看該操作系統上是否已經安裝了mysql數據庫通過這個命令查看該系統中是否已經安裝了mysql,可以看到我的系統比較干凈,沒有安裝任何版本的mysql,如果你系統有安裝,那可以選擇進行卸載2. rpm -e mysql  // 普通刪除模式3. rpm -e --nodeps mysql  // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的 其它文件,則用該命令可以對其進行強力刪除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服務初次安裝mysql是root賬戶是沒有密碼的設置密碼的方法:輸入mysql -uroot進入mysql數據庫mysql> set password for ‘root’@‘localhost’ = password('newpasswd');mysql> quit   遠程授權連接mysql所有權限mysql>grant all privileges on *.* to root@"%" identified by "123456" with grant option;//只讀權限grant select on *.* to root@"%" identified by "123456";mysql>FLUSH PRIVILEGES; 刷新配置

提示:Linux軟件編譯安裝都需要依賴兩個安裝包 gcc gcc-c++ make 可使用 yum -y install gcc gcc-c++ 在線安裝。

3.安裝php

卸載php rpm -qa | grep php 按依賴順序進行刪除 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.通過安裝包方式安裝 下載需要的php 版本 http://www.php.net/downloads.php(.tar.gz) 上傳到 /usr/local/src 目錄解壓 文件 tar_zxvf php-7.0.30.tar.gz 編譯安裝 make && make intsall2. 通過yum 源安裝 yum -y install php 安裝(5,4版本)安裝php7首先要更新yum源,不然肯定是老版本,一般都在5.6及以下,但是php7都出來好久了,性能提升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及擴展 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安裝其他擴展譬如你要加裝xml,那么可以直接,別懷疑就是這么簡單:yum install php70w-xmlphp -v

?


enter description here

?

php -m 查看所有

4.虛禮目錄配置

1.設置系統自動檢測index.php文件 編輯httpd的配置文件(/etc/httpd/conf/httpd.conf)2.在/etc/httpd/conf/conf.d 下新建一個.conf格式文件 最好不要直接修改httd.conf 寫入解析到的目錄 <VirtualHost *:80> DocumentRoot 目錄地址 ServerName 域名 </VirtualHost> 重啟httpd (service httpd restart)3.開啟路由重寫4.修改/etc/httpd/conf/httpd.conf <Directory />AllowOverride noneRequire all denied </Directory> 改為 <Directory />AllowOverride allRequire all denied </Directory>重啟httpd

5.搭建git倉庫

1.安裝git yum install -y git2.搭建git倉庫創建一個git用戶組和用戶,用來運行git服務:groupadd gituseradd git -g gitpasswd git #參數是用戶名最好切換到git用戶 不然后面新建的git倉庫都要改權限 煩煩煩!!$ su - git 如何生成密鑰:http://blog.csdn.net/permanent_2008/article/details/73839384備注:下邊虛線內容為多余內容,只是留著存檔而已。于本教程沒有關系添加證書之前,還要做這么一步:Git服務器打開RSA認證 。在Git服務器上首先需要將/etc/ssh/sshd_config中將RSA認證打開,即:1.RSAAuthentication yes2.PubkeyAuthentication yes3.AuthorizedKeysFile .ssh/authorized_keys這里我們可以看到公鑰存放在.ssh/authorized_keys文件中。所以我們在/home/git下創建.ssh目錄,然后創建authorized_keys文件,并將剛生成的公鑰導入進去。然后再次clone的時候,或者是之后push的時候,就不需要再輸入密碼了: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文件,把所有公鑰導入到/home/git/.ssh/authorized_keys文件里,一行一個。 $ cd /home/git/ $ mkdir .ssh #新建文件夾 $ chmod 700 .ssh $ touch .ssh/authorized_keys #新建文件 $ chmod 600 .ssh/authorized_keys

初始化Git倉庫

$ cd /home/git $ git init --bare test.git Initialized empty Git repository in /home/git/test.git/

本地克隆倉庫

$ 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 所在服務器 ip

代碼自動部署

cd /home/git/test.git cd hooks //這里我們創建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 #強制與遠程服務器同步,不與本地合并,只能通過提交的客戶端提交的方式修改代碼。 #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的所有者和權限 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的同步就弄好了如果同步用不了,打開hooks/gitsync.log查看錯誤日志可能預見的錯誤1、fatal: /usr/libexec/git-core/git-pull cannot be used without a working tree.同步的項目文件夾沒有建立---------------解決辦法:在www下建立project項目文件夾2、fatal: Not a git repository (or any of the parent directories): .git項目文件里沒有git初始化------------------解決辦法:在www路徑下執行git clone /alidata/gitroot/project.git3、error: cannot open .git/FETCH_HEAD: Permission deniedgit在項目目錄沒有寫入權限---------------解決辦法:修改所有者以及權限 chown -R phper:git project / chmod -R 774 project4、每次pull push的時候還是要輸入密碼 image.png秘鑰沒有起作用-----------------------------解決辦法:/var/log/secure查看一下日志,是否是.ssh的權限問題 chmod 700 .ssh chmod 600 .ssh/authorized_keys

搭建SVN
https://blog.csdn.net/baidu_30000217/article/details/51396016?locationNum=1

轉載于:https://www.cnblogs.com/qqlong/p/9202103.html

總結

以上是生活随笔為你收集整理的contos LINUX搭建LAMP笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。