摘要:進程是串行啟動,只有前一個進程啟動完,才會啟動下一個進程。是啟動腳本復雜。進程只是執行啟動腳本,不管其他事情。獨立虛擬主機配置編輯文件搜索通常是末尾在后面加上然后在下創建目錄,配置文件丟里面
Centos7.2搭建Lamp
今天記錄下搭建Lamp的過程(有錯請指出,謝謝?。。?/pre>環境說明:
使用的是阿里云的ECS,系統為Centos7.2
搭建Lamp線上環境(linux + apache2 + mysql + php5.6)
安裝git進行代碼的拉取
Apachede 搭建 1.查看httpd包是否可用yum list | grep httpd2.安裝httpd(apache)yum install httpd3.啟動說句題外話:歷史上的linux普遍都使用init進程(不感興趣可以跳過)也就是我們常說的:
$ sudo /etc/init.d/httpd start # 或者 $ service httpd start據我所知道:init(初始化檢查)linux第一個啟動的進程,所有的進程都是他的子孫;而且他是串行工作的,所以傳統的這種模式會有2個致命的缺點:
1.是啟動時間長。init進程是串行啟動,只有前一個進程啟動完,才會啟動下一個進程。
2.是啟動腳本復雜。init進程只是執行啟動腳本,不管其他事情。腳本需要自己處理各種情況,這往往使得腳本變得很長。
所以后面出現了一種新的技術systemd來代替;好像centos7 系統就開始默認用這個了
詳細以后我們再聊
語歸正傳我們要做的是 下面的啟動并設為開機啟動即可
3.1 啟動apache2systemctl start httpd3.2 查看apache2狀態systemctl status httpd3.3 停止apache2systemctl stop httpd3.4 重啟apache2systemctl restart httpd3.5 設為開機啟動systemctl enable httpd.service
Mysql搭建 1.安裝Mysql的源(官網的)yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm2.安裝Mysql(官網的)yum install mysql-community-server3.啟動Mysqlsystemctl start mysqld4.查看默認密碼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/mirror2.解壓源碼包下載完成!
注意:因為我這是用wget在官網上下載;下載包明為:mirror;我先重命名為php.tar.gz;方便解壓
cp mirror php.tar.gz tar -zxvf php.tar.gz解壓完成
cd php-5.6.323.安裝一些必要的依賴yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel4.安裝gccyum install gcc5.安裝其他配件yum -y install libxslt-devel* yum -y install perl* yum -y install httpd-devel find / -name apxs 得到的路徑是:/usr/bin/apxs 于是得到--with-apsx2的路徑是/usr/bin/apxs6.配置(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/apxs7.編譯安裝make make install8.添加環境變量vim /etc/profile在末尾處加上:
PATH=$PATH:/usr/local/php/bin export PATH重新加載文件,使修改立刻生效
source /etc/profile9.查看版本信息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 今天記錄下搭建Lamp的過程(有錯請指出,謝謝?。。?環境說明: 使用的是阿里云的ECS,系統為Centos7.2 搭建Lamp線上環境(linux + apac...
摘要:注本文開發環境搭建于在虛擬機內的。本文僅是自己配置環境的記錄,也是我在的處女作,如若有錯誤,歡迎指出交流。已將本文配置完成的環境打包成上傳到百度云,有需要可自行。輸入一下內容訪問查看是否顯示正常。 注:本文lamp開發環境搭建于在virtualbox+vagrant+centos-7.0-x86_64.box虛擬機內的。本文僅是自己配置環境的記錄,也是我在segmentfault的處女...
閱讀 2617·2021-09-28 09:36
閱讀 2228·2021-09-07 09:58
閱讀 1491·2019-08-26 13:53
閱讀 1275·2019-08-23 17:53
閱讀 3023·2019-08-23 15:34
閱讀 1849·2019-08-23 15:34
閱讀 2863·2019-08-23 12:04
閱讀 3717·2019-08-23 10:56