lamp編譯
A. linux下安裝LAMP,在安裝apache的時候,出錯,錯誤提示如下
建議你make clean再試試。
libtool: install: error: cannot install `libaprutil-1.la' to a directory not ending in /usr/local/apache2--sysconfdir=/etc/httpd/lib
這個錯誤--sysconfdir=/etc/httpd/lib ..實際參數是/etc/httpd
B. centos下安裝lamp環境,為什麼yum安裝和源碼安裝的目錄不一樣
你可以把源碼編譯安裝的路徑設置一下,想裝哪兒裝哪兒
C. LAMP 源碼編譯下無法載入so文件。求助
1出現的才能保證船舶所需材料
D. ubuntu 怎麼編譯安裝lamp環境
LAMP的概念:
Linux+Apache+Mysql+Perl/php/Python一組常用來搭建動態網站或者伺服器的開源軟體,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平台。
安裝LAMP就已經安裝了 網頁伺服器 資料庫 Perl/PHP/Python語音環境。
如果你是安裝到本機上測試的話,最好確保hosts的內容為這樣
username@ubuntu:~$ cat /etc/hosts127.0.0.1 localhost
安裝
安裝LAMP
套件一次性安裝
sudo tasksel
用空格選中LAMP,回車即可。(不過要小心別修改其他的選項,否則會安裝或刪除該服務!)
仔細手動安裝法(最小組件)
sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server
有些是因為依賴關系會自動安裝的,但是為了保險,所以多打了一些。開始安裝時sudo會問您密碼(只是有可能),這是系統管理員的密碼。安裝途中MySQL要求設定賬戶有密碼,這是與操作系統沒關系的賬戶與密碼。
圖形安裝法
在新立得軟體包管理器中選擇 編輯--使用任務分組標記軟體包
在打開的窗口中 勾選 LAMP SERVER 然後確定。
在主窗口中 點擊綠色的對號 應用 按鈕
好了 。接下來就是等待...等待新立得 自動下載安裝完。
注意: 安裝途中MySQL要求設定賬戶有密碼,這是與操作系統沒關系的賬戶與密碼。
打開 http://localhost 或 http://127.0.0.1
安裝webmin
這是一個系統管理軟體,管理包含LAMP組件在內的大部分系統服務。同時能進行安裝、進程管理等多種系統功能。
先到webmin官方下載軟體 在該軟體包存放位置下,打開終端。(你也可以用命令切換到該位置)
sudo dpkg -i 軟體包名(用Tab可以少輸點字)
如果提示缺少依賴,那差什麼就裝什麼
訪問地址(注意是加密安全鏈接):https://127.0.0.1:10000
安裝phpmyadmin
這是一個資料庫管理軟體,管理mysql.
其實這也是個安全隱患,建議通過openssh來管理伺服器。
方案一:終端中運行命令 (不推薦)
sudo apt-get install phpmyadmin
方案二:
強烈建議不要從源里安裝
在phpmyadmin官網上下載軟體包,解壓縮到本地目錄/var/www/phpmyadmin
tips:如果你請直接解壓到/var/www/phpmyadmin,如果不存在phpmyadmin,請自行創建
在終端下執行
sudo cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php
sudo gedit /var/www/phpmyadmin/config.inc.php
找到「blowfish_secret」在後面填上任意字母
$cfg['Servers'][$i]['auth_type']='cookie';$cfg['Servers'][$i]['host']='localhost';$cfg['Servers'][$i]['connect_type']='tcp';$cfg['Servers'][$i]['compress']='false';$cfg['Servers'][$i]['extension']='mysql';
保存,退出
安裝php5-mcrypt
sudo apt-get install php5-mcrypt
編輯php配置文件
sudo gedit /etc/php5/apache2/php.ini
在extension下面加上(任何獨立一行就行)
extension=php_mcrypt.so (原來的php5-mcrypt.so無效)
保存,重啟apache2
sudo /etc/init.d/apache2 restart
在瀏覽器里輸入http://localhost/phpmyadmin
註:如果進入phpmyadmin出現配置文件引用失敗則刪除剛自己添加的
$cfg['Servers'][$i]['auth_type']='cookie';$cfg['Servers'][$i]['host']='localhost';$cfg['Servers'][$i]['connect_type']='tcp';$cfg['Servers'][$i]['compress']='false';$cfg['Servers'][$i]['extension']='mysql';
保存,退出
然後再重啟apache2
sudo /etc/init.d/apache2 restart
配置文件路徑
1>apache 的配置文件路徑 /etc/apache2/apache2.conf
2>apache 網站字元編碼配置路徑 /etc/apache2/conf.d/charset
3>php.ini 路徑 /etc/php5/apache2/php.ini
4>mysql配置文件 路徑 /etc/mysql/my.cnf 一般不要使用,尤其是新手
5>phpmyadmin配置文件路徑 /etc/phpmyadmin/apache.conf
6>默認網站根目錄 /var/www
常用命令
1.重啟apache
sudo /etc/init.d/apache2 restart
2.重啟mysql
sudo /etc/init.d/mysql restart
配置apache
1.更改默認字元集
終端中使用命令
sudo nano /etc/apache2/conf.d/charset
將其中的
# AddDefaultCharset
的井號去掉,後面欄位改成UTF-8(如果您的網站是這樣了話)
AddDefaultCharset UTF-8
中間的空格數並不重要,但一定要有。
2.添加支持文件類型(一般不需要),與網站地址(需要)
終端中使用命令
sudo nano /etc/apache2/apache2.conf
在配置文件最後面加入下面幾行:
添加文件類型支持 (註:如果無法在html中解析php的語句,添加下面語句。網上好多都是說直接編輯httpd.conf,但是ubuntu版本的apache2沒有這個文件,你可以直接編輯apache2.conf,或者自己加一個httpd.conf,作為用戶配置文件,apache2.conf 中include這個配置文件。)
AddType application/x-httpd-php .php .htm .html
添加首頁文件 三個的順序可以換 前面的訪問優先 (當然你也可以加別的 比如default.php)
<IfMole dir_mole>DirectoryIndex index.htm index.html index.php</IfMole>
更改伺服器地址(這里改為本機),您可以憑您喜好修改,就是必須一致
ServerName 127.0.0.1
修改apache的根目錄DocumentRoot:
sudo nano /etc/apache2/sites-enabled/000-default
將其中的 DocumentRoot /var/www 改成您想要的目錄比如 DocumentRoot /var/www/htdocs/ 以上Apache2就基本配置完成了。重啟Apache2服務即可。 下面的是參考,一般不需要改變,除非有特殊需求。
sudo nano /etc/apache2/ports.conf #修改埠號,把 NameVirtualHost *:80 改為NameVirtualHost 127.0.0.1:80 , 修改 Listen 80
再修改site的配置文件
/etc/apache2/sites-available/default
80是埠號
<VirtualHost *:80>
sudo a2enmod rewrite #開啟apache 的rewrite功能
Apache模塊
sudo a2enmod #啟用模塊
sudo a2dismod #禁用模塊
配置PHP5
這個沒什麼好說的 根據個人自己需要
建議將安全模塊開啟(注意!開啟後phpmyadmin會不能用)
sudo nano /etc/php5/conf.d/php.ini
注意:你可能需要敲入命令
php --ini
或
php -i | grep php.ini
來獲取你的php cli載入的php.ini路徑(Loaded Configuration File,比如 /etc/php5/cli/php.ini 而非 /etc/php5/conf.d/php.ini)。但此文件並不一定是apache php5模塊載入的php.ini文件,如果要獲得apache php5模塊載入的php.ini,請參見測試_phpinfo()
nano可以用Ctrl+w來搜索將 safe_mode = off safe_mode = 設置為 safe_mode = on safe_mode = /var/www/htdocs/ 以上 /var/www/htdocs/是您在上面設置個網站根目錄,請按照情況修改,結尾的/是一定要加的,
不然 /var/www/htdocsa,/var/www/htdocsb,等目錄也可以訪問。
以下是更改默認時區
;date.timezone=
去掉前面的分號 後面加個PRC 。表示中華人民共和國(就是GMT+8時區)
date.timezone= PRC
配置MySQL
MySQL常用命令
MySQL大部分命令是以
;
結尾,這里除了5給出的命令,其它一定要以
;
結尾!
1.進入mysql
mysql -h [伺服器地址] -u [用戶名〕-p
這是訪問本地伺服器
mysql -h 127.0.0.1 -u [用戶名〕 -p
如:mysql -h 127.0.0.1 -u root -p
認證成功之後就進入mysql的命令控制台,以下都是在mysql的命令控制台的命令。
2.顯示已經存在的資料庫
SHOW DATABASES;
3.創建資料庫 資料庫名在這里是沒有[]號的!!,還有在linux下是區分大小寫(只是使用時有關!)。
CREATE DATADASE [資料庫名];
4.創建一個受限用戶 這個用戶(testuser)只有一個資料庫(這里是test庫)的訪問寫入許可權,這個資料庫創建與刪除表的許可權,並且只能在本地登入,密碼為userpasswd
grant select,insert,update,delete,create,alter on test.* to 'test'@'localhost' IDENTIFIED BY 'userpasswd';
5.退出資料庫
quit 或者 \q
配置文件(新手、無特殊要求勿動)
sudo nano /etc/mysql/my.cnf
這里有一個地方要注意 默認:是只允許本地訪問資料庫的這里不是說本機架設了網站,用戶通過架設在的網頁不能訪問MySQL ,是指其它機子不能直接訪問MySQL
bind-address 127.0.0.1
解除限制只能本地訪問mysql,如果需要其他機器訪問,應使用如下語句,把這「bind-address 127.0.0.1」句話用#注釋掉
#bind-address 127.0.0.1
配置phpmyadmin(沒裝就不要看)
sudo apt-get install phpmyadmin
訪問 http://localhost/phpmyadmin ,phpmyadmin 默認並不是安裝在 /var/www下面的而是在 /usr/share/phpmyadmin
你可以把phpmyadmin復制過去 或者 鏈接過去
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
然後 終端中運行命令
sudo gedit /etc/phpmyadmin/apache.conf
然後把下面兩句的路徑 改為/var/www/phpmyadmin(因為我已經配置好環境,所以忘記了phpmyadmin中默認配置怎麼寫的。。反正就是在第三行和第四行的兩句.如果我沒記錯的話 應該是下面這樣)
Alias /phpmyadmin /usr/share/phpmyadmin<Directory /usr/share/phpmyadmin>
改為:
Alias /phpmyadmin /var/www/phpmyadmin<Directory /var/www/phpmyadmin>
LAMP到此已經配置完成了
測試 phpinfo(); (根據需要,自己選擇,可不做)
創建、測試phpinfo:
sudo vi /var/www/info.php 注意:這里的路徑錯了,應該是sudo vi /var/www/htdocs/info.php 修改人:fenghelong郵箱[email protected]
<?php phpinfo(); ?>
性能優化(根據需要,自己選擇,可不做)
安裝Zend Optimizer
要求PHP版本為5.2,不支持Ubuntu10.04的PHP5.3,請參照PHP5.2。
下載 Zend Optimizer。 直接貼下載地址,參考版本號改(這是32位的),不然主頁要注冊才能下
http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
tar zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
cd ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_compsudo mkdir /usr/local/zendsudo cp ZendOptimizer.so /usr/local/zend
編輯php.ini
sudo gedit /etc/php5/apache2/php.ini
開頭加入,注意標點符號要英文。
[Zend Optimizer]zend_optimizer.optimization_level=1 zend_extension="/usr/local/zend/ZendOptimizer.so"
重啟apache2
sudo /etc/init.d/apache2 restart
還是上面那個phpinfo文件,要能看到如下信息
This program makes use of the Zend Scripting Language Engine:Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
安裝XCache
sudo apt-get install php5-xcache
root@ubuntu:/home/qii# dpkg -l | grep xcachii php5-xcache 1.2.2-5 Fast, stable PHP opcode cacher
xcache配置文件路徑是
/etc/php5/conf.d/xcache.ini
編輯php.ini
sudo gedit /etc/php5/apache2/php.ini
把xcache.ini的內容加入到php.ini。 重啟apache2
sudo /etc/init.d/apache2 restart
檢查安裝是否成功
root@ubuntu:/home/qii# php -vPHP 5.2.10-2ubuntu6 with Suhosin-Patch 0.9.7 (cli) (built: Oct 23 2009 16:30:10) Copyright (c) 1997-2009 The PHP GroupZend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies with XCache v1.2.2, Copyright (c) 2005-2007, by mOo
還有前面info.php頁應該有XCache模塊
這里有點奇怪的是,如果不把xcache.ini的內容加入php.ini,apache也能載入XCache,但info.php上沒XCache模塊。
安裝eAccelerator
sudo apt-get install php5-dev
下載 eAccelerator
wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
tar jxvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
phpizesudo ./configure -enable-eaccelerator=sharedsudo make
qii@ubuntu:~/tmp/eaccelerator-0.9.6.1$ sudo make installInstalling shared extensions: /usr/lib/php5/20060613+lfs/
修改php.ini文件,安裝為Zend擴展,最好放在開頭,放到[zend]之前,免的出莫名其妙的問題:
sudo vi /etc/php5/apache2/php.ini
[eaccelerator]zend_extension="/usr/lib/php5/20060613+lfs/eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/tmp/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="0" eaccelerator.shm_prune_period="0" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9" eaccelerator.allowed_admin_path="/var/www/control.php"
創建cache緩存目錄
eaccelerator.cache_dir="/var/cache/eaccelerator" 這里定義cache路徑
默認值是/tmp/eaccelerator,這非常簡單因為任何人都對該目錄可寫,但是並不明智,因為重啟後系統會自動清理該目錄。一個更好的地方是/var/cache/eaccelerator。創建該目錄並確保它對eAccelerator的使用者可寫(通常該用戶是你的網路伺服器運行者,可能是www-data)。 使用默認值的話這樣繼續:
mkdir /tmp/eaccelerator
chmod 777 /tmp/eaccelerator
改成 /var/cache/eaccelerator的話這樣繼續,先改php.ini
eaccelerator.cache_dir="/var/cache/eaccelerator"
sudo mkdir /var/cache/eacceleratorsudo chown root:www-data /var/cache/eacceleratorsudo chmod u=rwx,g=rwx,o= /var/cache/eaccelerator
復制控制文件control.php到網站根目錄
sudo cp control.php /var/www/htdocs/
修改control.php的$user和$pw,默認是admin和eAccelerator
sudo vi /var/www/htdocs/control.php
重啟apache
sudo /etc/init.d/apache2 restart
打開 http://localhost/control.php
查看之前的info.php頁面,有下列欄位:
This program makes use of the Zend Scripting Language Engine:Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
安全
隱藏伺服器信息
vim /etc/apache2/apache2.confServerTokens Prod
指定apache2的運行賬戶
以root來運行是很危險的,用下面的方法更改,這里是都改為www-data
vim /etc/apache2/envvarsexport APACHE_RUN_USER=www-dataexport APACHE_RUN_GROUP=www-data
要確認存在這些用戶組。
啟用.htaccess
這個對pbpbb3這樣有附帶.htaccess的程序有利,不過其它場合有可能引發問題。 方法:在網站主機配置下加入AllowOverride AuthConfi 例子:
vim /etc/apache2/sites_available/default<Directory /var/www/>...AllowOverride AuthConfig...</Directory>
其他
PDO的安裝
pecl search pdo
sudo pecl install pdo
sudo pecl install pdo_mysql
最後編輯php.ini
sudo gedit /etc/php5/apache2/php.ini
再最後面添加兩行:
extension = pdo.so
extension = pdo_mysql.so
排錯
無法解析php文件,瀏覽器提示下載所要打開的php文件
執行:
sudo apt-get install libapache2-mod-php5sudo a2enmod php5
如果顯示為:
This mole does not exist!
那就要徹底刪除libapache2-mod-php5,然後重新安裝它
sudo apt-get remove --purge libapache2-mod-php5sudo apt-get install libapache2-mod-php5
重啟apache2
sudo /etc/init.d/apache2 restart
清除瀏覽器緩存,然後輸入http:localhost
E. linux 做LAMP MYSQL 編譯安裝沒搞明白 -with 這些是什麼意思在那裡找到的 於是我就RPM 安裝了MYSQL
這個應該就是/usr/share/mysql
如果你不懂gcc編譯,就使用rpm包安裝,LAMP這個完全可以使用rpm安裝。沒必要費勁去編譯的。
告訴你最簡單的辦法是使用yum命令:
yum install httpd mysql-server php5 大概就是這個模式,因為我好久沒玩centos了。
如果你還是感覺麻煩的話,推薦你用ubunut。一個命令+tab+空格+回車 LAMP就搞定了。如果你用興趣追問吧
F. 如何安裝LAMP工具
1、獲取軟體包
把上面下載的13個源代碼包放到linux系統下的/usr/local/src/目錄中,如下圖示:
2、檢查安裝時使用的編譯工具是否存在
如果安裝系統的時候已經安裝了GCC編譯工具,則顯示上圖中的信息,如果沒有安裝,可以使用下面的方法進行安裝:# From CentOS 5.8 - [DVD#1] mkdir -p /media/cdrom
mount -r /dev/cdrom /media/cdrom
cd /media/cdrom/CentOS
rpm -Uvh glibc-devel-2.*
rpm -Uvh gcc-4.*
rpm -Uvh gcc-c++-4.*
rpm -Uvh lio-devel-0.*
rpm -Uvh libstdc++-devel-4.*
如果上面安裝的一某個RPM包還需要另外一個包時,可繼續在光碟中查找,這里不在贅述。
3、檢查並卸載默認的低版本環境
由於安裝系統的時候我是最小化安裝,只安裝了一個桌面,GCC編譯工具也是系統裝完之後安裝的,所以沒有默認的LAMP環境,如下圖示:
如果安裝的時候有選擇默認全部安裝,就已經安裝了LAMP環境,但是相對版本較低,而且安裝的路徑等可能不是我們想要的結果。所以這里順便介紹一下,如果存在默認的LAMP環境,進行卸載的方法,以apache為例:
#rpm -qa | grep -i httd //查詢系統中已安裝的Apache相關軟體包
#service httpd stop //如果apache已開啟,停止運行apache伺服器
#rpm -e httpd-xxx --nodeps //卸載apache伺服器
php、mysql卸載方法同上。
【開始搭建LAMP環境】
搭建LAMP環境時,需要安裝的所有軟體都要按照一定的順序安裝,我們按照Apache->MySQL->PHP的順序安裝。但是在安裝PHP之前,應先安裝PHP5需要的最新版本庫文件,例如libxml2、libmcrypt,以及GD2庫等文件。安裝GD2庫是為了讓PHP5支持GIF、PNG和JPEG圖片格式,所以在安裝GD2庫之前還要先安裝最新的zlib、libpng、freetype和jpegsrc等庫文件。而且中間還會穿插安裝一些軟體。
1、解壓tar.gz為後綴的壓縮包軟體
LAMP環境搭建所需要的每個軟體的源代碼文件,都是以.tar.gz提供給我們的打包壓縮文件,所以我們必須將其解壓再解包。可通過命令#tar zxvf tarfile.tar.gz達到目的。 2、在linux系統中源代碼包安裝過程
進行解壓後的目錄,LAMP環境搭建所需要的軟體都使用C語言開發的,所以安裝源代碼文件最少需要配置(configure)、編譯(make)、安裝(make install)三個步驟。 安裝libxml2最新庫文件
step1:
進入下載的軟體源碼包所在目錄/usr/local/src/下,解壓軟體包libxml2-2.9.0.tar.gz到當前目錄libxml2-2.9.0下,並進入libxml2-2.9.0目錄。命令如下行所示:
[root@localhost ~]# cd /usr/local/src //進入軟體源碼包所在目錄
[root@localhost src]# tar zxvf libxml2-2.9.0.tar.gz //解包解壓
[root@localhost src]# cd libxml2-2.9.0 //進入解包解壓後的目錄
step2:
使用configure命令檢查並配置安裝需要的系統環境,並生成安裝配置文件,命令行如下。
[root@localhost libxml2-2.9.0]# ./configure --prefix=/usr/local/libxml2 //選項--prefix=/usr/local/libxml2作用,是在安裝時將軟體安裝到/usr/local/libxml2目錄下。 step3:使用make命令編譯源代碼文件並生成安裝文件。命令行如下示。 [root@localhost libxml2-2.9.0]# make //對軟體源代碼文件進行編譯 step4:使用make install命令安裝編譯過的文件。命令行如下。
[root@localhost libxml2-2.9.0]# make install //開始安裝libxml2庫文件
如果安裝成功以後,在/usr/local/libxml2/目錄下將生成bin,include,lib,share四個目錄。在後面安裝PHP5源代碼的配置時,會通過在configure命令的選項中加上"--with-libxml-dir=/usr/local/libxml2"選項,用於指定安裝libxml2庫文件的位置。
安裝libmcrypt最新庫文件
安裝方法與上面安裝libxml2方法相同,注意configure時的路徑/usr/local/libmcrypt 如果安裝成功就會在/usr/local/libmcrypt/目錄下生成bin,include,lib,man,share五個目錄。然後在安裝PHP5源代碼包的配置時,就可以通過configure命令加上
「--with-mcrypt-dir=/usr/local/libmcrypt」選項,指定這個libmcrypt庫文件的位置。 如./configure時報錯:configure: error: C++ compiler cannot create executables 。 解決方案:
運行下面命令,然後重新configure(配置) yum install gcc gcc-c++ gcc-g77
安裝完成libmcrypt庫以後,不同的linux系統版本有可能還要安裝一下libltdl庫。安裝方法和前面的步驟相同,可以進入到解壓縮的目錄/usr/local/src/libmcrypt-2.5.8下,找到libltdl庫源代碼所在的目錄libltdl,進入這個目錄按照下面幾個命令配置、編譯、安裝就可以了。
[root@localhost libltdl]# pwd
/usr/local/src/libmcrypt-2.5.8/libltdl //進入軟體源代碼目錄
[root@localhost libltdl]# ./configure --enable-ltdl-install //配置ltdl庫的安裝 [root@localhost libltdl]# make //編譯
[root@localhost libltdl]# make install //安裝
安裝zlib最新庫文件
安裝方法與前面安裝libxml2的方法相同,要注意的地方就是路徑/usr/local/zlib/。如果安裝成功將會在/usr/local/zlib目錄下生成include,lib,share三個目錄。在安裝PHP5配置時,在configure命令的選項中加上「--with-zlib-dir=/usr/local/libmcrypt」選項,用於指定zlib庫文件位置。
安裝libpng最新庫文件
安裝方法與前面安裝libxml2的方法相同,要注意路徑/usr/local/libpng/
在./configure --prefix=/usr/local/libpng這步最後會提示:configure: error: ZLib not installed 解決方法如下:
1.進入zlib的源文件目錄,執行命令 make clean,清除zlib; 2.重新配置 ./configure,後面不要接--prefix參數; 3.make && make install;
4.進入libpng目錄,執行命令 ./configure --prefix=/usr/local/libpng; 5.make && make install; 6.安裝成功.
如果安裝成功將會在/usr/local/libpng目錄下生成bin,include,lib和share四個目錄。
在安裝
GD2庫配置時,通過在 configure 命令選項中加上「--with-png=/usr/local/libpng」選項,指定libpng庫文件的位置。
安裝jpeg8最新庫文件
step1:安裝GD2庫前所需的jpeg8庫文件,需要自己手動創建安裝需要的目錄,它們在安裝時不能自動創建。命令行如下。
[root@localhost ~]# mkdir /usr/local/jpeg8 //建立jpeg8軟體安裝目錄 [root@localhost ~]# mkdir /usr/local/jpeg8/bin //建立存放命令的目錄 [root@localhost ~]# mkdir /usr/local/jpeg8/lib //創建jpeg8庫文件所在目錄 [root@localhost ~]# mkdir /usr/local/jpeg8/include //建立存放頭文件目錄 [root@localhost ~]# mkdir -p /usr/local/jpeg8/man/man1 //建立存放手冊的目錄 step2:configure有點不一樣,如下命令行示: [root@localhost jpeg-8b]# ./configure \ > --prefix=/usr/local/jpeg8/ \ > --enable-share \ > --enable-static
警告:configure: WARNING: unrecognized options: --enable-share 在安裝
GD2庫配置時,可以在configure命令的選項中加上「--with-jpeg=/usr/local/jpeg8」選項,指定jpeg8庫文件的位置。安裝PHP時也要指定該庫文件的位置。
安裝freetype最新庫文件
step1:
進入軟體源碼包所在目錄/usr/local/src/中,解壓軟體包freetype-2.4.10.tar.gz到當前目錄freetype-2.4.10下,並進入freetype-2.4.10目錄。命令行如下:
#cd /usr/local/src/ //進入軟體源碼包所在目錄
#tar zxvf freetype-2.4.10.tar.gz //解壓包到freetype-2.4.10目錄
#cd freetype-2.4.10 //進入目錄freetype-2.4.10中
G. 求大神指導Centos7 源碼編譯安裝Nginx+PHP 配置動靜分離
這個是我的服務的實際 將配置Nginx實現動靜分離,對php頁面的請求轉發給LAMP處理,而靜態頁面交給Nginx,以實現動靜分離。客戶請求靜態數據給Nginx,Nginx直接應答客戶端,當請求動態數據到Nginx時,Nginx讓客戶端去找LAMP,通過代理的方式,LAMP就和客戶端連接了。分別配置動態分離和靜態分離
(1)架設並調試後端LAMP架構,指定的域名,IP地址為xxxx,創建動態頁面test.php。
(2)配置Nginx(xxxx)處理動態頁面請求,並把域名改為 chaodiquan.com 在server{};段中加入以下代碼,檢測語法後,重啟Nginx
(3)客戶端輸入xxxx/test.php 成功後動態分離就實現了,接下來再配置靜態分離
(4)配置Nginx處理靜態頁面請求,在server{};中加入以下代碼,檢測語法後,重啟Nginx
location ~ .*.(gif|jpg|jpeg|bmp|swf)$ { #這段代碼意思是任意網址以這5種格式為結尾就到Nginx根目錄下的html文件夾尋找資源
root html;
expires 1d; #緩存一天}
(5)在nginx的html目錄中,放入圖片aa.jpg,然後在apache的動態測試頁test.php中添加
<html>
<body>
<img src="aaaa/aa.jpg">
</body>
</html>
(6)客戶端輸入xxxx/test.php測試,由於test.php是動態頁面,因此客戶端會找到LAMP架構中的Apache,然後調取圖片aa.jpg是靜態數據,所以從Nginx提取,最後反饋給客戶端。這個是
H. linux新手,請教用yum安裝和用編譯安裝lamp平台哪個好有沒有什麼大的區別
根做運維的朋友聊天,談到了,yum安裝和源碼安裝哪個好的問題。真沒想到,關於這個問題,分歧還挺大的。有的人認為,不用源碼安裝就不是好的運維,不是好的系統管理員。這帽子扣的有點大了。在此我想說一說我的看法,經常看我博客的,也許知道,前期我寫關於伺服器的文章,基本上都是源碼安裝的,後來基本上是用yum安裝的,除非yum源裡面沒有,我才會源碼安裝。在我看來,yum安裝和源碼安裝,基本上沒區別,最終還是生成系統所需求的文件,有什麼區別呢?一,yum安裝和源碼安裝,方式的不同1,yum安裝是將yum源中的rpm包下載到本地,安裝這個rpm包。這個rpm包是別人編譯安裝好的二進制包。這種方式與其說是安裝不如說是,更新來的更確切一點。2,源碼安裝,下載是源碼包,要進行編譯和安裝,編譯過程,可以進行參數設定。二,yum安裝和源碼安裝,優缺點分析1,yum安裝的優缺點yum安裝的優點,做運維的都很清楚,安裝東西,方便快捷,特別是不用考慮包依賴。yum安裝的缺點,安裝過程,人為無法干預,不能按需,安裝。源裡面有什麼就安裝什麼,安裝的版本也比較低。2,源碼安裝的優缺點源碼安裝的優點,編譯安裝過程,可以設定參數,按照需求,進行安裝,並且安裝的版本,可以自己選擇,靈活性比較大。源碼安裝的缺點,由於安裝包過新或者是其他問題,導致依賴的包沒有,或者版本過低。這個時候就要解決包的依賴問題,linux系統中有的包,一個依賴一個,可能裝一個小東西,就要解決一堆包的依賴問題,花很多時間解決包的依賴問題,得不嘗失。源碼安裝的多了,不敢升級系統,升級系統,可能會導致以前手動裝的東西,不能用。很多做運維的,都認為,源碼安裝比yum安裝的性能要好,根據參數選擇安裝,肯定比yum裝了一大堆要好。這樣認為的運維,我只能說,他不懂配置。根本不了解自已裝的東西。在我看來,同一版yum安裝和源碼安裝完全是一樣的。以apache以例吧,這個東西,非常常見的,用做web最廣泛的工具之一,源碼安裝,./configure時候,可以添加很多參數,來實現訂制。yum安裝也可以,yum安裝裝了很多,apache的模塊,有的模塊根本用不到,無故浪費系統資源和影響性能。但是我們可以配置httpd.conf啊,不需求的模塊,我們可以不LoadMole啊,通過修改配置文件,完全可以實現根源碼安裝一樣的效果。不排除少數軟體,安裝後,不能配置情況,也就是說安裝的時候是多少東西,就是多少東西,沒有配置文件可以配置。我覺得,對於剛接觸linux的人來說,源碼安裝很有必要,這樣你可以知道自己在做什麼,安裝過程中,肯定會遇到很多很多的問題,遇到問題,解決問題。這樣才會成長。不要一直都用yum裝,如果yum安裝出了一點問題,就傻眼了,不知道怎麼解決,這樣很杯具。 希望對你有所幫助!
I. window下寫代碼,我要在虛擬機linux上下運行,也就是linux下的lamp環境編譯window下的代碼。
如果是lamp,那麼應該是使用php語言,php是跨平台的呀.windows和linux下是一樣的,不需要調整
J. lamp 安裝php時沒設置mysqli和mcrypt 要載入這倆還需要重新編譯php嗎
./configure 沒有報錯就應該OK了的