日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

lamp ci框架 php配置文件,LAMP环境搭建

發(fā)布時(shí)間:2024/7/5 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lamp ci框架 php配置文件,LAMP环境搭建 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、準(zhǔn)備工作

1、安裝編譯工具gcc、gcc-c++

注意解決依賴關(guān)系,推薦使用yum安裝,若不能聯(lián)網(wǎng)可使用安裝光盤做為yum源——

1)編輯yum配置文件:

mount /dev/sr0 /mnt/cdrom

vim /etc/yum.repos.d/CentOS-Media.repo

[c6-media]

name=CentOS-$releasever - Media

baseurl=file:///mnt/cdrom 修改為光盤掛載點(diǎn)

gpgcheck=1

enabled=1 改為1意為啟用

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

2)剪切/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

3)依次安裝gcc、gcc-c++

yum -y install gcc

yum -y install gcc-c++

2、關(guān)閉系統(tǒng)RPM安裝包的Apache、MySQL的服務(wù)

源碼包安裝的Apache必須刪除 一定要?jiǎng)h除掉之前實(shí)驗(yàn)安裝過的apache

RPM包安裝的Apache可以不刪除,停止即可

關(guān)閉啟動(dòng)的服務(wù)httpd、mysqld

service httpd stop

service mysqld stop

確定rpm包安裝的httpd和mysqld不能開機(jī)自啟動(dòng)

chkconfig --level 2345 httpd(mysqld) off

3、關(guān)閉SELinux,允許防火墻80端口訪問

1)關(guān)閉SELinux

#vim /etc/selinux/config

SELINUX=disabled * 若安裝時(shí)沒有禁用SELinux ,將enforcing改為disabled

修改后需重新啟動(dòng)Linux方可生效!

2)關(guān)閉防火墻Netfilter/iptables

因尚未做防火墻講解,直接簡(jiǎn)單的關(guān)閉所有防火墻設(shè)置:

iptables -F * 如果沒有禁用防火墻,默認(rèn)80端口禁止訪問

iptables -Z

iptables -X

4、關(guān)閉不必要自啟動(dòng)服務(wù)

ntsysv

以下列出服務(wù)可保持自啟動(dòng),未列出的服務(wù)都可以關(guān)閉:只能識(shí)別RPM包安裝的服務(wù)

atd

crond # atd、crond計(jì)劃任務(wù)

irqbalance

microcode_ctl # 系統(tǒng)irq端口調(diào)用,系統(tǒng)服務(wù)

network #網(wǎng)絡(luò)設(shè)置

sendmail #郵件

sshd #遠(yuǎn)程管理

syslog #系統(tǒng)日志

5、拷貝源碼包,解包解壓縮

建議將LAMP環(huán)境安裝源碼包統(tǒng)一存放在一個(gè)目錄下,如/lamp

可編寫個(gè)批量處理腳本,一次性把所有.tar.gz的安裝包解包解壓縮

vim tar.sh

1 #!/bin/bash

2

3 cd /lamp

4

5 ls *.tar.gz > ls.log

6

7 for i in $( cat ls.log )

8 do

9 tar -zxvf $i

10 done

11

12 rm -rf ls.log

執(zhí)行sh tar.sh

多命令順序執(zhí)行:

命令1 && 命令2: 邏輯與 命令1正確執(zhí)行,命令2才會(huì)執(zhí)行

命令1 || 命令2: 邏輯或 命令1不正確執(zhí)行,命令2才會(huì)執(zhí)行

如何確定報(bào)錯(cuò):

1)安裝過程停止

2)停止后,一頁(yè)界面中出現(xiàn)error或者warning

如何確定安裝成功:

進(jìn)入安裝目錄,確認(rèn)安裝程序出現(xiàn),就是成功

二、編譯安裝

每個(gè)源碼包配置編譯安裝完成后,確認(rèn)安裝目錄下是否生成安裝文件

1 # 安裝libxml2

Libxml2 是一個(gè)xml c語(yǔ)言版的解析器,本來是為Gnome項(xiàng)目開發(fā)的工具,是一個(gè)基于MIT License的免費(fèi)開源軟件。它除了支持c語(yǔ)言版以外,還支持c++、PHP、Pascal、Ruby、Tcl等語(yǔ)言的綁定,能在Windows、Linux、Solaris、MacOsX等平臺(tái)上運(yùn)行。功能還是相當(dāng)強(qiáng)大的,相信滿足一般用戶需求沒有任何問題。

libxml是一個(gè)用來解析XML文檔的函數(shù)庫(kù)。它用C語(yǔ)言寫成, 并且能為多種語(yǔ)言所調(diào)用,例如C語(yǔ)言,C++,XSH。C#, Python,Kylix/Delphi,Ruby,和PHP等。Perl中也可以使用XML::LibXML模塊。它最初是為GNOME開發(fā)的項(xiàng)目,但現(xiàn)在可以用在各種各樣的方面。libXML 代碼可移植性非常好,因?yàn)樗跇?biāo)準(zhǔn)的ANSI C庫(kù), 并采用MIT許可證。

#yum install -y libxml2-devel 如果報(bào)錯(cuò),安裝此包后再嘗試安裝

yum -y install python-devel 必須安裝

cd /lamp/libxml2-2.9.1

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

make

make install

2 # 安裝libmcrypt

libmcrypt是加密算法擴(kuò)展庫(kù)。支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法。

cd /lamp/libmcrypt-2.5.8

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

make

make install

需調(diào)用gcc-c++編譯器,未安裝會(huì)報(bào)錯(cuò)

3# 安裝libltdl,也在libmcrypt源碼目錄中,非新軟件

cd /lamp/libmcrypt-2.5.8/libltdl

./configure --enable-ltdl-install

make

make install

4# 安裝mhash

Mhash是基于離散數(shù)學(xué)原理的不可逆向的php加密方式擴(kuò)展庫(kù),其在默認(rèn)情況下不開啟。mhash的可以用于創(chuàng)建校驗(yàn)數(shù)值,消息摘要,消息認(rèn)證碼,以及無(wú)需原文的關(guān)鍵信息保存(如密碼)等。

cd /lamp/mhash-0.9.9.9

./configure

make

make install

源碼包一定要指定安裝位置,因?yàn)樵创a包是沒有刪除命令的,要想刪除必須手工刪除安裝目錄。

如果不指定安裝位置,一般是由于指定了安裝位置,反而會(huì)導(dǎo)致后續(xù)軟件包報(bào)錯(cuò),所以被迫不指定安裝位置

5# 安裝mcrypt

mcrypt 是 php 里面重要的加密支持?jǐn)U展庫(kù)。Mcrypt庫(kù)支持20多種加密算法和8種加密模式

cd /lamp/mcrypt-2.6.8

LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib \

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

#以上為一條命令。LD_LIBRARY_PATH用于指定libmcrypt和mhash的庫(kù)的位置。

--with-libmcrypt-prefix用于指定libmcrypt軟件位置

make

make install

6# 安裝zlib

zlib是提供數(shù)據(jù)壓縮用的函式庫(kù),由Jean-loup Gailly與Mark Adler所開發(fā),初版0.9版在1995年5月1日發(fā)表。zlib使用DEFLATE算法,最初是為libpng函式庫(kù)所寫的,后來普遍為許多軟件所使用。此函式庫(kù)為自由軟件,使用zlib授權(quán)

cd /lamp/zlib-1.2.3

./configure

make

make install

zlib指定安裝目錄可能造成libpng安裝失敗,故不指定,為卸載方便,建議make install執(zhí)行結(jié)果輸出到安裝日志文件,便于日后卸載

7# 安裝libpng

libpng 軟件包包含 libpng 庫(kù).這些庫(kù)被其他程式用于解碼png圖片

cd /lamp/libpng-1.2.31

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

make

make install

8 # 安裝jpeg6

用于解碼.jpg和.jpeg圖片

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

9#目錄必須手工建立

cd /lamp/jpeg-6b

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

make

make install

--enable-shared與--enable-static參數(shù)分別為建立共享庫(kù)和靜態(tài)庫(kù)使用的libtool

10# 安裝freetype

FreeType庫(kù)是一個(gè)完全免費(fèi)(開源)的、高質(zhì)量的且可移植的字體引擎,它提供統(tǒng)一的接口來訪問多種字體格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。支持單色位圖、反走樣位圖的渲染。FreeType庫(kù)是高度模塊化的程序庫(kù),雖然它是使用ANSI C開發(fā),但是采用面向?qū)ο蟮乃枷?#xff0c;因此,FreeType的用戶可以靈活地對(duì)它進(jìn)行裁剪。

cd /lamp/freetype-2.3.5

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

make

make install

11# 安裝Apache

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

#如果報(bào)錯(cuò),則:

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,復(fù)制并取消版本號(hào)

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

#如果報(bào)錯(cuò),則:

tar zxvf pcre-8.34.tar.gz

cd /lamp/pcre-8.34

./configure && make && make install

checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failures

#如果報(bào)錯(cuò),則:

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時(shí)沒有指定安裝目錄,Apache配置時(shí)不要添加--with-z=/usr/local/zlib/參數(shù)

#如果確定已經(jīng)安裝過的軟件包,還是報(bào)錯(cuò)找不到:

1) 軟件包版本不符合要求

2) 軟件包的安裝位置不符合要求

啟動(dòng)Apache測(cè)試:

/usr/local/apache2/bin/apachectl start

ps aux | grep httpd

netstat -tlun |grep :80

若啟動(dòng)時(shí)提示/usr/local/apache2/modules/mod_deflate.so無(wú)權(quán)限,可關(guān)閉SELinux或者執(zhí)行命令chcon -t texrel_shlib_t /usr/local/apache2/modules/mod_deflate.so ,類似此類.so文件不能載入或沒有權(quán)限的問題,都是SELinux問題,使用命令:“chcon -t texrel_shlib_t 文件名”即可解決,MySQL和Apache也可能有類似問題。

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

設(shè)置Apache系統(tǒng)引導(dǎo)時(shí)啟動(dòng):

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

12# 安裝ncurses

Ncurses 提供字符終端處理庫(kù),包括面板和菜單。它提供了一套控制光標(biāo),建立窗口,改變前景背景顏色以及處理鼠標(biāo)操作的函數(shù)。使用戶在字符終端下編寫應(yīng)用程序時(shí)繞過了那些惱人的底層機(jī)制。簡(jiǎn)而言之,他是一個(gè)可以使應(yīng)用程序直接控制終端屏幕顯示的函數(shù)庫(kù)。

1、yum -y install ncurses-devel

注:如果報(bào)錯(cuò),包找不到,是通配符沒有識(shí)別,給文件名加雙引號(hào) “ncurses”

2、源代碼編譯:

cd /lamp/ncurses-5.9

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

make

make install

若不安裝ncurses編譯MySQL時(shí)會(huì)報(bào)錯(cuò)

--without-ada參數(shù)為設(shè)定不編譯為ada綁定,因進(jìn)入chroot環(huán)境不能使用ada ;--enable-overwrite參數(shù)為定義把頭文件安裝到/tools/include下而不是/tools/include/ncurses目錄

--with-shared 生成共享庫(kù)

13#安裝cmake和bison

mysql在5.5以后,不再使用./configure工具,進(jìn)行編譯安裝。而使用cmake工具替代了./configure工具。cmake的具體用法參考文檔cmake說明。

bison是一個(gè)自由軟件,用于自動(dòng)生成語(yǔ)法分析器程序,可用于所有常見的操作系統(tǒng)

yum -y install cmake

yum -y install bison

14# 安裝MySQL

groupadd mysql

useradd -g mysql mysql

添加用戶組mysql ,將mysql用戶默認(rèn)組設(shè)置為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 擴(kuò)展字符支持

-DDEFAULT_CHARSET=utf8 默認(rèn)字符集

-DDEFAULT_COLLATION=utf8_general_ci 默認(rèn)字符校對(duì)

-DWITH_MYISAM_STORAGE_ENGINE=1 安裝myisam存儲(chǔ)引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1 安裝innodb存儲(chǔ)引擎

-DWITH_MEMORY_STORAGE_ENGINE=1 安裝memory存儲(chǔ)引擎

-DWITH_READLINE=1 支持readline庫(kù)

-DENABLED_LOCAL_INFILE=1 啟用加載本地?cái)?shù)據(jù)

-DMYSQL_USER=mysql 指定mysql運(yùn)行用戶

-DMYSQL_TCP_PORT=3306 指定mysql端口

make

make install

rm CMakeCache.txt

#如果報(bào)錯(cuò),清除緩存,請(qǐng)使用以上命令

cd /usr/local/mysql/

chown -R root .

chown -R mysql data

#修改mysql目錄權(quán)限

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

#復(fù)制mysql配置文件

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

#創(chuàng)建數(shù)據(jù)庫(kù)授權(quán)表,初始化數(shù)據(jù)庫(kù)

MySQL管理員:root

MySQL結(jié)構(gòu): 庫(kù) --- 表 ----- 數(shù)據(jù)

MySQL的root---》user表 ---》mysql庫(kù) ---》/usr/local/mysql/data

安裝目錄\var\

Linux的root放在/etc/passwd

啟動(dòng)MySQL服務(wù):

1.用原本源代碼的方式去使用和啟動(dòng)mysql

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

2.重啟以后還要生效:

vim /etc/rc.local

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

3.設(shè)定mysql密碼

/usr/local/mysql/bin/mysqladmin -uroot password 123

清空歷史命令 history -c

給mysql用戶root加密碼123

注意密碼不能寫成 “123”

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

mysql>show databases;

mysql>use test;

mysql>show tables;

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

進(jìn)入mysql以后用set來改密碼

mysql> exit

登錄MySQL客戶端控制臺(tái)設(shè)置指定root密碼

15 # 安裝PHP

編譯前確保系統(tǒng)已經(jīng)安裝了libtool和libtool-ltdl軟件包,安裝:

yum -y install "libtool*"

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

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

選項(xiàng):

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

--with-apxs2=/usr/local/apache2/bin/apxs 指定apache動(dòng)態(tài)模塊位置

--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庫(kù)

--enable-soap 支持soap服務(wù)

--enable-mbstring=all 支持多字節(jié),字符串

--enable-sockets 支持套接字

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

--without-pear 不安裝pear(安裝pear需要連接互聯(lián)網(wǎng)。 PEAR是PHP擴(kuò)展與應(yīng)用庫(kù))

make

make install

生成php.ini

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

mkdir /usr/local/php/etc/

測(cè)試Apache與PHP的連通性,看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源文件進(jìn)行語(yǔ)法高亮顯示

重啟Apache服務(wù):/usr/local/apache2/bin/apachectl stop

/usr/local/apache2/bin/apachectl start

Apache無(wú)法啟動(dòng),提示cannot restore segment prot after reloc: Permission denied錯(cuò)誤,為SELinux問題,可關(guān)閉SELinux或者執(zhí)行命令chcon -t texrel_shlib_t /usr/local/apache2/modules/libphp5.so

測(cè)試:vim /usr/local/apache2/htdocs/test.php

phpinfo();

?>

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

Rpm包安裝的網(wǎng)頁(yè)默認(rèn)目錄 /var/www/html/

有時(shí)第一次瀏覽器測(cè)試會(huì)失敗,關(guān)閉瀏覽器重啟再嘗試即可,非編譯錯(cuò)誤

16# 安裝openssl

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

yum -y install openssl-devel 必須安裝

cd /lamp/php-7.0.7/ext/openssl

mv config0.m4 config.m4 否則報(bào)錯(cuò):找不到config.m4

/usr/local/php/bin/phpize

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

make

make install

修改

vim /usr/local/php/etc/php.ini

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

#打開注釋,并修改

extension="openssl.so";

#添加

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

移植windows項(xiàng)目到Linux中:

1、 把整改網(wǎng)站目錄拷貝到/usr/local/apache2/htdocs/

2、 數(shù)據(jù)庫(kù)表結(jié)構(gòu)建立

17# 安裝phpMyAdmin

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

cd /usr/local/apache2/htdocs/phpmyadmin

cp config.sample.inc.php config.inc.php

vim config.inc.php

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

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

設(shè)置auth_type為http ,即設(shè)置為HTTP身份認(rèn)證模式

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

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

總結(jié)

以上是生活随笔為你收集整理的lamp ci框架 php配置文件,LAMP环境搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。