成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Centos7.2搭建Lamp

neroneroffy / 2793人閱讀

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

Centos7.2搭建Lamp
今天記錄下搭建Lamp的過程(有錯請指出,謝謝?。。?/pre>

環(huán)境說明:

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

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

安裝git進行代碼的拉取


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

也就是我們常說的:

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

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

1.是啟動時間長。init進程是串行啟動,只有前一個進程啟動完,才會啟動下一個進程。

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

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

詳細以后我們再聊

語歸正傳

我們要做的是 下面的啟動并設(shè)為開機啟動即可

3.1 啟動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è)為開機啟動
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.啟動Mysql
systemctl start mysqld
4.查看默認密碼
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

冒號后面的就是初始化密碼

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

使用密碼登錄mysql

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

重置密碼

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

創(chuàng)建一個用戶

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版本進行下在:

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

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

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

源碼包下載完成!

注意:因為我這是用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擴展安裝哪些)
./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

下面那個是 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

搜索有沒有下面這一行(省略號代表的是libphp5.so模塊的絕對路徑)

LoadModule php5_module ...

如果沒有加上(我的有)

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

配置默認打開頁面


    DirectoryIndex index.html index.php

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

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


獨立虛擬主機配置

編輯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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26210.html

相關(guān)文章

  • Centos7.2搭建Lamp

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

    forrest23 評論0 收藏0
  • centos7下的lamp開發(fā)環(huán)境搭建

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

    Richard_Gao 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<