Centos 6 5手動編譯安裝LAMP

2021-08-11 01:27:55 字數 3723 閱讀 4395

檢視系統版本

[root@b mysql-5.1.72]# cat /etc/redhat-release

centos release 6.5 (final)

[root@b mysql-5.1.72]# uname -a

linux b 2.6.32-431.el6.x86_64 #1 smp fri nov 22 03:15:09 utc 2013 x86_64 x86_64 x86_64 gnu/linux

本文是以httpd-2.4.28 + mysql-5.1.72 + php-5.3.27 的軟體搭建lamp架構

1.安裝apache及前期準備工作,請參考

2.安裝mysql

yum remove mysql-server

yum install ncurses ncurses-devel

wget 

tar zxvf mysql-5.1.72

cd mysql-5.1.72

groupadd mysql

useradd mysql -g mysql -m -s /sbin/nologin

./configure \

--prefix=/usr/local/mysql-5.1.72 \

--with-unix-socket-path=/usr/local/mysql-5.1.72/tmp/mysql.sock \

--localstatedir=/usr/local/mysql-5.1.72/data \

--enable-assembler \

--enable-thread-safe-client \

--with-mysqld-user=mysql \

--with-big-tables \

--without-debug \

--with-pthread \

--enable-assembler \

--with-extra-charsets=complex \

--with-readline \

--with-ssl \

--with-embedded-server \

--enable-local-infile \

--with-plugins=partition,innobase \

--with-mysqld-ldflags=-all-static \

--with-client-ldflags=-all-static

make && make install

安裝完成

基礎配置

\cp mysql-5.1.72/support-files/my-small.cnf /etc/my.cnf  #設定配置檔案

chown mysql.mysql /usr/local/mysql-5.1.72 -r  #安裝目錄屬主更改為mysql,為mysql使用者授權

scripts/mysql_install_db --basedir=/usr/local/mysql-5.1.72/ --datadir=/usr/local/mysql-5.1.72/data --user=mysql #初始化資料庫

cp mysql.server /etc/init.d/mysqld #配置啟動指令碼

chmod +x /etc/init.d/mysqld

/usr/local/mysql-5.1.72/bin/mysqladmin -uroot password "haha123" #設定root密碼

3.安裝php

安裝準備

yum install zlib libxml libjpeg freetype libpng gd  curl libiconv  zlib-devel libxml2-devel libjpeg-devel \

freetype-devel libpng-devel gd-devel curl-devel openssl openssl-devel libxslt libxslt-devel -y

tar zxf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure

make && make install

cd ../

開始安裝

這樣php就裝好了

配置apache支援解析php程式

搜尋addtype,新增以下兩行

然後搜尋directoryindex

新增 index.php

測試php程式

<?php

phpinfo();

?>

測試php連線mysql

<?php

//$link_id=mysql_connect('主機名','使用者','密碼');

$link_id=mysql_connect('localhost','root','haha123') or mysql_error();

if($link_id)else

?>

[root@b php-5.3.27]# curl 192.168.200.129

mysql successful by oldboy !

搭建完成

故障排除;

如果報錯:configure: error: cannot find libmysqlclient_r under /usr/.

這個錯誤時因為在64位的linux系統中,libmysqlclient 預設安裝到了 /usr/lib64/mysql/ 目錄下,但是php編譯時,要去/usr/lib目錄下查詢

解決辦法:在/usr/lib目錄下建立乙個軟連線

ln -s /usr/lib64/mysql/libmysqlclient.so.16 /usr/lib/libmysqlclient.so

或者cp /usr/lib64/mysql/* /usr/lib/mysql/

然後進行./configure即可,如果伺服器沒有/usr/lib/mysql/ 目錄,則在/usr/lib/目錄下建立mysql目錄即可

CentOS6 5手動公升級gcc4 8 2

公升級之前 公升級之後 獲取安裝包並解壓 wget tar jxvf gcc 4.8.2.tar.bz2 cd gcc 4.8.2 contrib download prerequisites 建立乙個目錄供編譯出的檔案存放 mkdir gcc build 4.8.2 cd gcc build 4....

centos6 5手動公升級gcc到gcc6 1

centos6.5預設安裝的gcc4.4.7,需要公升級到gcc6.x以上版本,去編譯更高版本的庫,比如搞版本的boost庫,步驟如下 先要安裝gcc c yum install gcc c wget tar zvxf gcc 6.1.0.tar.gz cd gcc 6.1.0 contrib do...

centos7手動編譯安裝Libvirt常見問題

由於功能需要,體驗了手動編譯安裝libvrt,還是碰到了不少問題,這裡總結如下僅限於centos7 1 configure error you must install the pciaccess module to build with udev 解決方案 yum install libpciac...