91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

源碼包搭建LAMP環境

發布時間:2020-07-16 13:28:10 來源:網絡 閱讀:423 作者:夜風狂1102 欄目:數據庫

第一步 

1、安裝編譯工具 gcc*

   安裝數據庫編譯工具  cmake   bison

   yum -y install gcc* cmake  bison

2、下載LAMP壓縮包:lamp.zip ,使用腳本批量解壓 tar.sh

3、關閉防火墻、Selinux

 

第二步

 

分別編譯安裝各個源碼包(共有17個包) 

1、可以直接安裝的源碼包

2.1、 # 安裝libxml2       

先安裝   yum -yinstall python-devel  

 mkdir /usr/local/libxml2/

 cd /lamp/libxml2-2.9.1

 ./configure--prefix=/usr/local/libxml2/ && make&& make install

2.2、# 安裝libmcrypt  

mkdir /usr/local/libmcrypt

cd /lamp/libmcrypt-2.5.8 

./configure --prefix=/usr/local/libmcrypt/  && make &&   make install

2.3、# 安裝libltdl

也在libmcrypt源碼目錄中

 cd/lamp/libmcrypt-2.5.8/libltdl

 ./configure--enable-ltdl-install  &&  make && make install        

2.4、# 安裝 mhash  

 cd /lamp/mhash-0.9.9.9

  ./configure   && make &&  make install

2.5、# 安裝mcrypt

cd/lamp/mcrypt-2.6.8

LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib ./configure

--with-libmcrypt-prefix=/usr/local/libmcrypt

 make &&   make install  

2.6、# 安裝zlib 

    cd  /lamp/zlib-1.2.3

    ./configure

               vi Makefile

               將 CFLAGS=-O3 -DUSE_MMAP

               修改為CFLAGS=-O3 –DUSE_MMAP –fPIC

 

     make&&  make install 

2.7、# 安裝libpng

 mkdir /usr/local/libpng/   

cd /lamp/libpng-1.2.31

 ./configure--prefix=/usr/local/libpng/ && make&& make install   

2.8、# 安裝jpeg6

必須先安裝   yum -y install"libtool*"

       mkdir/usr/local/jpeg6  

       mkdir/usr/local/jpeg6/bin

       mkdir/usr/local/jpeg6/lib

       mkdir/usr/local/jpeg6/include

       mkdir -p /usr/local/jpeg6/man/man1

 

cd /lamp/jpeg-6b

cp /usr/share/libtool/config/config.sub     .

cp /usr/share/libtool/config/config.guess  

   #復制libtool中的文件,覆蓋jpeg-6b中的文件(64位中的問題,32位沒有此報錯)

cd /lamp/jpeg-6b

 ./configure--prefix=/usr/local/jpeg6/ --enable-shared --enable-static

 make &&make install

2.9、 # 安裝freetype

 cd/lamp/freetype-2.3.5

 ./configure--prefix=/usr/local/freetype/ && make && make install

2.10、# 安裝ncurses

       yum -y install ncurses-devel

注:如果報錯,包找不到,是*通配符沒有識別,給文件名加雙引號  “ncurses*”

 cd/lamp/ncurses-5.9

 ./configure--with-shared --without-debug --without-ada --enable-overwrite

  make &&  make install

2、重量級源碼包

2.11、# 安裝Apache

configure: error: Bundled APR requested but not found at ./srclib/.Download and unpack the corresponding apr and apr-util packages to ./srclib/.

#如果報錯,則:

tar  zxvf  apr-1.4.6.tar.gz

tar  zxvf apr-util-1.4.1.tar.gz  解壓過

cp  -r  /lamp/apr-1.4.6 /lamp/httpd-2.4.7/srclib/apr

cp  -r  /lamp/apr-util-1.4.1 /lamp/httpd-2.4.7/srclib/apr-util

#解壓apr和apr-util,復制并取消版本號 

configure: error: pcre-config for libpcre not found. PCRE isrequired and available from

#如果報錯,則:

tar zxvf pcre-8.34.tar.gz

cd /lamp/pcre-8.34 

./configure && make&& make install 

checking whether to enablemod_ssl... configure: error: mod_ssl has been requested but can not be builtdue to prerequisite failures

#如果報錯,則:

yum install openssl-devel 

安裝apache

 cd /lamp/httpd-2.4.7

./configure --prefix=/usr/local/apache2/  \

--sysconfdir=/usr/local/apache2/etc/   \

--with-included-apr--enable-so --enable-deflate=shared \

--enable-expires=shared--enable-rewrite=shared

make                          

  make install

  * 若前面配置zlib時沒有指定安裝目錄,Apache配置時不要添加--with-z=/usr/local/zlib/參數

 

 啟動Apache測試:

/usr/local/apache2/bin/apachectlstart

ps  aux| grep httpd

netstat –antp | grep :80

可以使用腳本將apache像httpd一樣啟動

cat apache.sh

#!/bin/bash

#chkconfig管理apache服務

#chkconfig:- 82 15

#discription:

path=/usr/local/apache2/bin/apachectl

case $1 in

        start)

                $path start

        ;;

        stop)

                $path stop

        ;;

        restart)

                $path stop

                sleep 3s

                $path start

        ;;

        configtest)

                $path -t

        ;;

        *)

                echo"pleas input start |stop | restart |configtest ."

        ;;

esac

 

mv apache.sh  /etc/init.d/httpd

chmod 755 httpd

service  httpd start

* 若啟動時提示/usr/local/apache2/modules/mod_deflate.so無權限,可關閉SELinux或者執行命令chcon -t texrel_shlib_t/usr/local/apache2/modules/mod_deflate.so ,類似此類.so文件不能載入或沒有權限的問題,都是SELinux問題,使用命令:“chcon -t texrel_shlib_t 文件名”即可解決,MySQL和Apache也可能有類似問題。

通過瀏覽器輸入地址訪問:http://Apache服務器地址,若顯示“It works”即表明Apache正常工作

 

設置Apache系統引導時啟動:開機自啟動

echo "/usr/local/apache2/bin/apachectlstart" >> /etc/rc.d/rc.local

 

注:安裝完成后,先啟動apache進行服務驗證,是否安裝成功,并且主頁是否可以訪問。

       注:發現啟動服務報錯:AH00558: httpd: Could not reliably determine the server's fullyqualified domain name, using localhost.localdomain. Set the 'ServerName' directiveglobally to suppress this message

       解決辦法:打開主配置文件 /usr/local/apache/etc/httpd.conf

       搜索ServerName     (約在200行左右)

       修改為 ServerName localhost:80(并且去掉前面的#注釋)

 

2.12、# 安裝MySQL             

useradd  -r -s /sbin/nologin  mysql

mkdir /usr/lo cal/mysql -p

* 創建系統用戶mysql

cd /lamp/mysql-5.5.48

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  -DEXTRA_CHARSETS=all   -DDEFAULT_CHARSET=utf8    -DDEFAULT_COLLATION=utf8_general_ci    -DWITH_MYISAM_STORAGE_ENGINE=1   -DWITH_INNOBASE_STORAGE_ENGINE=1    -DWITH_MEMORY_STORAGE_ENGINE=1  -DWITH_READLINE=1    -DENABLED_LOCAL_INFILE=1   -DMYSQL_USER=mysql  -DMYSQL_TCP_PORT=3306

 

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql       安裝位置

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock  指定socket(套接字)文件位置

-DEXTRA_CHARSETS=all        擴展字符支持

-DDEFAULT_CHARSET=utf8             默認字符集

-DDEFAULT_COLLATION=utf8_general_ci       默認字符校對

-DWITH_MYISAM_STORAGE_ENGINE=1     安裝myisam存儲引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1       安裝innodb存儲引擎

-DWITH_MEMORY_STORAGE_ENGINE=1         安裝memory存儲引擎

-DWITH_READLINE=1               支持readline庫

-DENABLED_LOCAL_INFILE=1        啟用加載本地數據

-DMYSQL_USER=mysql          指定mysql運行用戶

-DMYSQL_TCP_PORT=3306            指定mysql端口

 

 

 make

 make install

 

makeclean

rmCMakeCache.txt

#如果報錯,清除緩存,請使用以上命令

 

cd/usr/local/mysql/

chown -R root .

chown -R mysql data

#修改mysql目錄權限

 

cp support-files/my-medium.cnf /etc/my.cnf

#復制mysql配置文件

/usr/local/mysql/scripts/mysql_install_db --user=mysql

#創建數據庫授權表,初始化數據庫

 

 

啟動MySQL服務:

1.用原本源代碼的方式去使用和啟動mysql

/usr/local/mysql/bin/mysqld_safe --user=mysql &

2.重啟以后還要生效:

vim /etc/rc.local

/usr/local/mysql/bin/mysqld_safe --user=mysql &

3.設定mysql密碼

/usr/local/mysql/bin/mysqladmin -urootpassword 123456

   清空歷史命令  history -c

* 給mysql用戶root加密碼123

注意密碼不能寫成太簡單,做實驗隨便

 /usr/local/mysql/bin/mysql -u root -p

mysql>show databases;

mysql>use test;

mysql>show tables;

mysql>\s         #查看字符集是否改為utf8

* 進入mysql以后用set來改密碼

 mysql> exit

 * 登錄MySQL客戶端控制臺設置指定root密碼

 

2.13、# 安裝PHP               

編譯前確保系統已經安裝了libtool和libtool-ltdl軟件包,安裝:

yum -yinstall "libtool*"

mkdir/usr/local/php/etc/ -p

cd/lamp/php-7.0.7

./configure--prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/--with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/--with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/--with-mcrypt=/usr/local/libmcrypt/   --with-mysqli=/usr/local/mysql/bin/mysql_config--enable-soap --enable-mbstring=all --enable-sockets  --with-pdo-mysql=/usr/local/mysql--with-gd   --without-pear

 

l  若前面配置zlib時沒有指定安裝目錄,PHP配置時不要添加--with-zlib-dir=/usr/local/zlib/參數

選項:

--with-config-file-path=/usr/local/php/etc/   指定配置文件目錄

--with-apxs2=/usr/local/apache2/bin/apxs  指定apache動態模塊位置

--with-libxml-dir=/usr/local/libxml2/     指定libxml位置

--with-jpeg-dir=/usr/local/jpeg6/         指定jpeg位置

--with-png-dir=/usr/local/libpng/         指定libpng位置

--with-freetype-dir=/usr/local/freetype/  指定freetype位置

--with-mcrypt=/usr/local/libmcrypt/    指定libmcrypt位置

--with-mysqli=/usr/local/mysql/bin/mysql_config       指定mysqli位置

--with-gd                       啟用gd庫

--enable-soap            支持soap服務

--enable-mbstring=all       支持多字節,字符串

--enable-sockets         支持套接字

--with-pdo-mysql=/usr/local/mysql  啟用mysql的pdo模塊支持

--without-pear    不安裝pear(安裝pear需要連接互聯網。                                           

make

 make install

生成php.ini

cp /lamp/php-7.0.7/php.ini-production /usr/local/php/etc/php.ini 

 

測試ApachePHP的連通性Apache是否能解析php文件

vim /usr/local/apache2/etc/httpd.conf

 AddType application/x-httpd-php .php .phtml

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

(注意大小寫)

 * .phtml為將.phps做為PHP源文件進行語法高亮顯示

 重啟Apache服務:/usr/local/apache2/bin/apachectl stop

           /usr/local/apache2/bin/apachectl start

* Apache無法啟動提示cannot restore segmentprot after reloc: Permission denied錯誤SELinux問題可關閉SELinux或者執行命令chcon -ttexrel_shlib_t /usr/local/apache2/modules/libphp5.so  

測試:vim /usr/local/apache2/htdocs/test.php   

     <?php

       phpinfo();

   ?>

通過瀏覽器輸入地址訪問:http://Apache服務器地址/test.php

Rpm包安裝的網頁默認目錄    /var/www/html/

* 有時第一次瀏覽器測試會失敗,關閉瀏覽器重啟再嘗試即可,非編譯錯誤

 

2.14# 安裝openssl

OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,并提供豐富的應用程序供測試或其它目的使用。

 

yum-y install openssl-devel   必須安裝

cd/lamp/php-7.0.7/ext/openssl

mvconfig0.m4 config.m4                否則報錯:找不到config.m4

PATH=$PATH:/usr/local/php/bin/(臨時)  vi /etc/profile   

cd/lamp/php-7.0.7/

./configure--with-openssl --with-php-config=/usr/local/php/bin/php-config

make

makeinstall

 

2.15、# 編譯安裝pecl   

Memcache是一個高性能的分布式的內存對象緩存系統,通過在內存里維護一個統一的巨大的hash表,它能夠用來存儲各種格式的數據,包括圖像視頻文件以及數據庫檢索的結果等。簡單的說就是將數據調用到內存中,然后從內存中讀取,從而大大提高讀取速度。

 

https://github.com/websupport-sk/pecl-memcache/archive/php7.zip

 

unzip  pecl-memcache-php7.zip

cd  pecl-memcache-php7

/usr/local/php/bin/phpize   這是一個命令 ,用于生成一個配置目錄

./configure--with-php-config=/usr/local/php/bin/php-config

make && make install

修改/usr/local/php/etc/php.ini

extension_dir ="/usr/local/php/lib/php/extensions/no-debug-zts-20151012/"

#打開注釋,并修改

extension="openssl.so";

extension="memcache.so";

修改位置

源碼包搭建LAMP環境                             

#添加

#重啟apache,在phpinfo中可以找到這個模塊

 

2.16、#安裝memcache源代碼

首先安裝依賴包libevent

yum -yinstall  libevent-devel    

#在CentOS 6.3第二張光盤中,請換盤

umount/mnt/cdrom

#放入CentOS 6.3第二張光盤

#mount/dev/sr0 /mnt/cdrom

mkdir /usr/local/memcache

cd/lamp/memcached-1.4.17

./configure--prefix=/usr/local/memcache

make && makeinstall

 

useradd memcache

#添加memcache用戶,此用戶不用登錄,不設置密碼

/usr/local/memcache/bin/memcached-umemcache &   

netstat -an | grep:11211

寫入自啟動:

vi/etc/rc.d/rc.local

/usr/local/memcache/bin/memcached-umemcache &

 

第三步、項目遷移

1、把php項目拷貝到網站默認目錄下:       /usr/local/apache2/htdocs/

2、手工建立數據庫表結構

 

第四步、安裝phpMyAdmin (給php管理添加用戶

cp -r /lamp/phpMyAdmin-4.1.4-all-languages/usr/local/apache2/htdocs/phpmyadmin

cd/usr/local/apache2/htdocs/phpmyadmin

cpconfig.sample.inc.php  config.inc.php

vim config.inc.php

$cfg['Servers'][$i]['auth_type']= 'cookie';

$cfg['Servers'][$i]['auth_type']= 'http';

以上兩行都有

* 設置auth_type為http ,即設置為HTTP身份認證模式

通過瀏覽器輸入地址訪問:http://Apache服務器地址/phpmyadmin/index.php

用戶名為root ,密碼為MySQL設置時指定的root密碼123456(lampbrother)

 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大石桥市| 永川市| 长宁区| 分宜县| 凯里市| 新平| 锡林浩特市| 昌黎县| 西乌| 临清市| 漠河县| 湄潭县| 孟津县| 金堂县| 绥滨县| 洞口县| 山阳县| 永州市| 福贡县| 宣武区| 奉化市| 瑞金市| 保靖县| 北流市| 鄂州市| 广丰县| 新野县| 乌拉特后旗| 梅河口市| 临清市| 南通市| 乌兰浩特市| 墨脱县| 越西县| 南召县| 灌云县| 综艺| 拉萨市| 辽源市| 离岛区| 宜春市|