国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Centos7.2搭建Lamp

neroneroffy / 2787人閱讀

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

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

環境說明:

使用的是阿里云的ECS,系統為Centos7.2

搭建Lamp線上環境(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

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

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

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

所以后面出現了一種新的技術systemd來代替;好像centos7 系統就開始默認用這個了

詳細以后我們再聊

語歸正傳

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

3.1 啟動apache2
systemctl start httpd
3.2 查看apache2狀態
systemctl status httpd
3.3 停止apache2
systemctl stop httpd
3.4 重啟apache2
systemctl restart httpd
3.5 設為開機啟動
systemctl enable httpd.service

Mysql搭建 1.安裝Mysql的源(官網的)
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
2.安裝Mysql(官網的)
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")

創建一個用戶

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

用戶只讀權限

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

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

官網地址: http://php.net/downloads.php

選擇合適的php版本進行下在:

你可以選線下在,然后ftp上傳到對應的服務器;也可以在服務器上使用wget下載;

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

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

源碼包下載完成!

注意:因為我這是用wget在官網上下載;下載包明為: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.添加環境變量
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才有,具體作用自行google吧

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

到此 軟件已經安裝完畢!


配置

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

找到:

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

到此其實已經 完成了lamp的搭建了

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


獨立虛擬主機配置

編輯httpd.conf文件

vim /etc/httpd/conf/httpd.conf

搜索(通常是末尾)

IncludeOptional conf.d/*.conf

在后面加上

IncludeOptional vhost/*

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


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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26210.html

相關文章

  • Centos7.2搭建Lamp

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

    forrest23 評論0 收藏0
  • centos7下的lamp開發環境搭建

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

    Richard_Gao 評論0 收藏0

發表評論

0條評論

neroneroffy

|高級講師

TA的文章

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