成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Centos7.2搭建Lamp

forrest23 / 916人閱讀

摘要:進(jìn)程是串行啟動(dòng),只有前一個(gè)進(jìn)程啟動(dòng)完,才會(huì)啟動(dòng)下一個(gè)進(jìn)程。是啟動(dòng)腳本復(fù)雜。進(jìn)程只是執(zhí)行啟動(dòng)腳本,不管其他事情。獨(dú)立虛擬主機(jī)配置編輯文件搜索通常是末尾在后面加上然后在下創(chuàng)建目錄,配置文件丟里面

Centos7.2搭建Lamp
今天記錄下搭建Lamp的過(guò)程(有錯(cuò)請(qǐng)指出,謝謝?。。?/pre>

環(huán)境說(shuō)明:

使用的是阿里云的ECS,系統(tǒng)為Centos7.2

搭建Lamp線上環(huán)境(linux + apache2 + mysql + php5.6)

安裝git進(jìn)行代碼的拉取


Apachede 搭建 1.查看httpd包是否可用
yum list | grep httpd
2.安裝httpd(apache)
yum install httpd
3.啟動(dòng)
說(shuō)句題外話:歷史上的linux普遍都使用init進(jìn)程(不感興趣可以跳過(guò))

也就是我們常說(shuō)的:

$ sudo /etc/init.d/httpd start
# 或者
$ service httpd start

據(jù)我所知道:init(初始化檢查)linux第一個(gè)啟動(dòng)的進(jìn)程,所有的進(jìn)程都是他的子孫;而且他是串行工作的,所以傳統(tǒng)的這種模式會(huì)有2個(gè)致命的缺點(diǎn):

1.是啟動(dòng)時(shí)間長(zhǎng)。init進(jìn)程是串行啟動(dòng),只有前一個(gè)進(jìn)程啟動(dòng)完,才會(huì)啟動(dòng)下一個(gè)進(jìn)程。

2.是啟動(dòng)腳本復(fù)雜。init進(jìn)程只是執(zhí)行啟動(dòng)腳本,不管其他事情。腳本需要自己處理各種情況,這往往使得腳本變得很長(zhǎng)。

所以后面出現(xiàn)了一種新的技術(shù)systemd來(lái)代替;好像centos7 系統(tǒng)就開(kāi)始默認(rèn)用這個(gè)了

詳細(xì)以后我們?cè)倭?/p>

語(yǔ)歸正傳

我們要做的是 下面的啟動(dòng)并設(shè)為開(kāi)機(jī)啟動(dòng)即可

3.1 啟動(dòng)apache2
systemctl start httpd
3.2 查看apache2狀態(tài)
systemctl status httpd
3.3 停止apache2
systemctl stop httpd
3.4 重啟apache2
systemctl restart httpd
3.5 設(shè)為開(kāi)機(jī)啟動(dòng)
systemctl enable httpd.service

Mysql搭建 1.安裝Mysql的源(官網(wǎng)的)
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
2.安裝Mysql(官網(wǎng)的)
yum install mysql-community-server
3.啟動(dòng)Mysql
systemctl start mysqld
4.查看默認(rèn)密碼
grep "temporary password" /var/log/mysqld.log
2017-12-12T09:19:51.358192Z 1 [Note] A temporary password is generated for root@localhost: ;+2e9;VUlwi4

冒號(hào)后面的就是初始化密碼

5.重置密碼(不具體說(shuō)明,不懂Google)

使用密碼登錄mysql

mysal -h localhost -u root -p
;+2e9;VUlwi4

重置密碼

SET PASSWORD FOR "username"@"host" = PASSWORD("newpassword");
# 如果是當(dāng)前登陸用戶用
SET PASSWORD = PASSWORD("newpassword")

創(chuàng)建一個(gè)用戶

CREATE USER "username"@"host" IDENTIFIED BY "password"

用戶只讀權(quán)限

GRANT SELECT ON *.* TO "pig"@"%"; 

PHP的安裝
我這使用的是php5.6,不同版本的php安裝也是大同小異
1.下載源碼包

官網(wǎng)地址: http://php.net/downloads.php

選擇合適的php版本進(jìn)行下在:

你可以選線下在,然后ftp上傳到對(duì)應(yīng)的服務(wù)器;也可以在服務(wù)器上使用wget下載;

顯然沒(méi)必要多此一舉,我選擇的是后者(wget),前者適用于在官網(wǎng)或源網(wǎng)站找不到對(duì)應(yīng)的源碼包;

wget http://php.net/get/php-5.6.32.tar.gz/from/this/mirror
2.解壓

源碼包下載完成!

注意:因?yàn)槲疫@是用wget在官網(wǎng)上下載;下載包明為:mirror;我先重命名為php.tar.gz;方便解壓

cp mirror php.tar.gz
tar -zxvf php.tar.gz

解壓完成

cd php-5.6.32
3.安裝一些必要的依賴
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
4.安裝gcc
yum install gcc
5.安裝其他配件
yum -y install libxslt-devel* 
yum -y install perl* 
yum -y install httpd-devel
find / -name apxs 得到的路徑是:/usr/bin/apxs
于是得到--with-apsx2的路徑是/usr/bin/apxs
6.配置(php擴(kuò)展安裝哪些)
./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs
7.編譯安裝
make
make install
8.添加環(huán)境變量
vim /etc/profile

在末尾處加上:

PATH=$PATH:/usr/local/php/bin
export PATH

重新加載文件,使修改立刻生效

source /etc/profile
9.查看版本信息
php -v 

如果能看的php的版本信息 就是完成了!

10.生成必要文件
cp php.ini-production /usr/local/php/etc/php.ini
cp sapi/fpm/php-fpm /usr/local/php/etc/php-fpm
cp /usr/local/phpetc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

下面那個(gè)是 php7才有,具體作用自行g(shù)oogle吧

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

到此 軟件已經(jīng)安裝完畢!


配置

下面的配置照抄就好,不在本次探討其含義和作用

找到:

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

后面追加

php5.6版本

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

搜索有沒(méi)有下面這一行(省略號(hào)代表的是libphp5.so模塊的絕對(duì)路徑)

LoadModule php5_module ...

如果沒(méi)有加上(我的有)

LoadModule php5_module        /usr/lib64/httpd/modules/libphp5.so

配置默認(rèn)打開(kāi)頁(yè)面


    DirectoryIndex index.html index.php

到此其實(shí)已經(jīng) 完成了lamp的搭建了

當(dāng)然我有些強(qiáng)迫癥,我喜歡將每個(gè)虛擬主機(jī)配置文件獨(dú)立成一個(gè)對(duì)應(yīng)的文件,放在一個(gè)統(tǒng)一的文件夾里面(沒(méi)有這樣的需求的小伙伴,可以忽略我下面的內(nèi)容。。。)


獨(dú)立虛擬主機(jī)配置

編輯httpd.conf文件

vim /etc/httpd/conf/httpd.conf

搜索(通常是末尾)

IncludeOptional conf.d/*.conf

在后面加上

IncludeOptional vhost/*

然后在 /etc/httpd下創(chuàng)建 vhost目錄,配置文件丟里面


DocumentRoot /home/www/XXX
ServerName XXX.XXX.com
  
    Options -Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
  

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/35876.html

相關(guān)文章

  • Centos7.2搭建Lamp

    摘要:進(jìn)程是串行啟動(dòng),只有前一個(gè)進(jìn)程啟動(dòng)完,才會(huì)啟動(dòng)下一個(gè)進(jìn)程。是啟動(dòng)腳本復(fù)雜。進(jìn)程只是執(zhí)行啟動(dòng)腳本,不管其他事情。獨(dú)立虛擬主機(jī)配置編輯文件搜索通常是末尾在后面加上然后在下創(chuàng)建目錄,配置文件丟里面 Centos7.2搭建Lamp 今天記錄下搭建Lamp的過(guò)程(有錯(cuò)請(qǐng)指出,謝謝?。。?環(huán)境說(shuō)明: 使用的是阿里云的ECS,系統(tǒng)為Centos7.2 搭建Lamp線上環(huán)境(linux + apac...

    neroneroffy 評(píng)論0 收藏0
  • centos7下的lamp開(kāi)發(fā)環(huán)境搭建

    摘要:注本文開(kāi)發(fā)環(huán)境搭建于在虛擬機(jī)內(nèi)的。本文僅是自己配置環(huán)境的記錄,也是我在的處女作,如若有錯(cuò)誤,歡迎指出交流。已將本文配置完成的環(huán)境打包成上傳到百度云,有需要可自行。輸入一下內(nèi)容訪問(wèn)查看是否顯示正常。 注:本文lamp開(kāi)發(fā)環(huán)境搭建于在virtualbox+vagrant+centos-7.0-x86_64.box虛擬機(jī)內(nèi)的。本文僅是自己配置環(huán)境的記錄,也是我在segmentfault的處女...

    Richard_Gao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<