檢視系統版本
[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...