當前位置:首頁 » 編程軟體 » centosnginx編譯

centosnginx編譯

發布時間: 2025-06-13 23:00:50

❶ centos系統編譯安裝nginx+php環境另加獨立mysql教程

前端(nginx+php)ip:192.168.10.8
後端(獨立mysql)ip:192.168.10.5
軟體版本:libiconv-1.14.tar.gz mysql-5.1.63.tar.gz php-5.2.17.tar.gz php-5.2.17-fpm-0.5.14.diff.gz php-5.2.17-max-input-vars.patch
1.先在後端安裝mysql
在192.168.10.5上只安裝mysql.方法可以去看centos編譯安裝nginx+php-fpm+mysql里的mysql安裝.
2.在前端安裝php-fpm nginx和mysql-client
這里只說下安裝mysql-client和php的編譯安裝.
                代碼如下    tar zxf mysql-5.1.63.tar.gz cd mysql-5.1.63

./configure --prefix=/usr/local/mysql --without-server            
這里只需要加上--without-server就可以讓mysql變成客戶端了.
如果出現/bin/rm: cannot remove `libtoolt': No such file or directory,可以去看這篇文章Mysql安裝:/bin/rm: cannot remove `libtoolt': No such file or directory.
沒有問題後,執行命令:
                代碼如下    make make install            
編譯php的時候只需要加上--with-mysql=mysql客戶端安裝目錄就可以了.這里我給出編譯參數:
                代碼如下    ./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm --with-fpm-log=/var/log/php-fpm.log \

--with-fpm-conf=/etc/php-fpm.conf --with-fpm-pid=/var/run/php-fpm.pid --with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib --enable-bcmath --with-bz2 --with-curl \
--enable-ftp --with-gd --enable-gd-native-ttf --with-jpeg-dir --with-png-dir --with-gettext --with-mhash \
--enable-mbstring --with-mcrypt --enable-soap --enable-zip --with-iconv=/usr/local/libiconv \
--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --without-pear            
nginx的編譯沒有什麼好說的了,我前面centos編譯安裝nginx+php-fpm+mysql這篇文章里已經有講過了.
3.進行測試驗證
當上面的一切都安裝好之後,在後端的mysql里給出遠程許可權,如下:
                代碼如下    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';            
然後iptables上只允許192.168.10.8訪問mysql埠,其他都拒絕.如:
                代碼如下    iptables -A RH-Firewall-1-INPUT -s 192.168.10.8 -p tcp -m tcp --dport 3306 -j ACCEPT

iptables -A RH-Firewall-1-INPUT -p tcp --dport 3306 -j DROP
services iptables save
services iptables restart            
然後在192.168.10.8上進行測試,是否可以遠程連上mysql
mysql -h 192.168.10.5 -u root -p
如果可以連上,就繼續下一步的操作,不能連上的話請檢查上面是否有錯誤的地方.
現在我們加個php頁面來測試php是否可以連上mysql,腳本如下:
                代碼如下    ?php

$link=mysql_connect("192.168.10.5","root","123456");
if(!$link) echo "bad!" ;
else echo "ok!" ;
mysql_close();
?            
成功的話是ok!的輸出,失敗的話是bad!的輸出,我這里是成功的
mysql 5.5.x的只安裝客戶端.
需要的軟體:libiconv-1.14.tar.gz mysql-5.5.25a.tar.gz
1.安裝前的准備
安裝前的准備,可以去看這篇文章centos編譯安裝nginx+php-fpm+mysql
2.安裝libiconv
                代碼如下    ./configure --prefix=/usr/local/libiconv

make make install            
3.只安裝mysql客戶端
                代碼如下    cmake . make mysqlclient libmysql

make install            
這樣就只安裝了mysql客戶端,然後可以輸入whereis mysql來查看mysql安裝位置.
whereis mysql
好了,可以看到跟yum安裝的差不多.
4.安裝php
以前mysql是5.1的時候,只需要加上--with-mysql=mysql客戶端安裝目錄就可以了,但在mysql 5.5.x這個參數就要改變下了,下面是php的編譯參數:
                代碼如下    ./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm --with-fpm-log=/var/log/php-fpm.log --with-fpm-conf=/etc/php-fpm.conf \

--with-fpm-pid=/var/run/php-fpm.pid --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d \
--with-openssl --with-zlib --enable-bcmath --with-bz2 --with-curl --enable-ftp \
--with-gd --enable-gd-native-ttf --with-jpeg-dir --with-png-dir --with-gettext --with-mhash \
--enable-mbstring --with-mcrypt --enable-soap --enable-zip --with-iconv=/usr/local/libiconv \
--with-mysql=shared,/usr --with-mysqli=shared,/usr/bin/mysql_config            
大家可以看最後一行,--with-mysql=shared,/usr --with-mysqli=shared,/usr/bin/mysql_config這就是跟以前不同的行.好了,剩下的就不寫了

❷ CentOS-5.8系統下nginx-1.2.2編譯安裝加上--with-http_image_filter_mole報錯

系統提示:需要GD庫
要麼去掉這個參數,要麼安裝GD庫

以下摘自網上帖子:
++++++++安裝GD庫的詳細步驟++++++++++
NO1:安裝JPEG包。
tar xzvf jpegsrc.v6b.tar.gz #解壓
cd jpeg-6b
./configure #配置
make #編譯
mkdir -p /usr/local/man/man1 #修復程序的一個小BUG
make install #安裝
make install-lib
NO2: 安裝TTF包
tar xzvf freetype-2.1.9.tar.gz
configure
make
make install
NO3:安裝zlib包(libpng的支持包)
tar xzvf zlib-1.2.1.tar.gz
configure
make
make install
NO4: 安裝libpng包
tar xzvf libpng-1.2.5.tar.gz
cp scripts/makefile.gcmnx makefile #這一步不需要配製,選擇一個makefile
make
make install
NO5: 安裝GD包
tar. xzvf gd-2.0.28.tar.gz
configure
make
make install
cp gd.h /usr/local/lib #將生成的頭文件拷貝到lib目錄下,否則會出錯

❸ 求大神指導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提取,最後反饋給客戶端。這個是

熱點內容
艦c緩存多大 發布:2025-06-14 16:41:27 瀏覽:686
新中大軟體修改伺服器ip地址 發布:2025-06-14 16:31:59 瀏覽:224
致信伺服器ip 發布:2025-06-14 16:27:17 瀏覽:820
keilarm編譯器 發布:2025-06-14 16:27:15 瀏覽:169
反編譯工具可以進抓包么 發布:2025-06-14 16:17:15 瀏覽:789
ipad分享wifi密碼是多少 發布:2025-06-14 16:14:59 瀏覽:778
ftp壓縮包 發布:2025-06-14 16:13:21 瀏覽:701
php響應請求 發布:2025-06-14 15:59:39 瀏覽:943
c怎麼讀配置 發布:2025-06-14 15:57:48 瀏覽:302
查看伺服器是否安裝ftp伺服器 發布:2025-06-14 15:57:05 瀏覽:360