lamp组合详解
mysql的安裝:
./configure \
--prefix=/application/mysql5.1.72 \
--with-unix-socket-path=/application/mysql5.1.72/tmp/mysql.sock \
--localstatedir=/application/mysql5.1.72/data \
--enable-assembler \
--enable-thread-safe-client \
--with-mysqld-user=mysql \
--with-big-tables \
--without-debug \
--without-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
#--with-plugin-PLUGIN \
?
安裝時(shí)會(huì)報(bào)錯(cuò)找不到curses包,所以yum install ncurses-devel
?
cat x.txt |bash 可以把編譯源碼放到文件里,然后交給bash執(zhí)行
/etc/my.cnf是mysql默認(rèn)的配置文件路徑
ln -s /application/mysql5.1.27 /application/mysql
mkdir /application/mysql/data -p
chown -R mysql.mysql /application/mysql/
cp /home/weipeng/tools/mysql5.1.27/support-files/my-small.cnf /etc/my.cnf
然后初始化數(shù)據(jù)庫(kù):
/application/mysql/bin/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql
?
*初始化完成后可按照提示有如下兩種方式啟動(dòng),但一旦選擇一種另外一種就不能用了,切記。
一、(在mysql軟件文件夾里有mysql啟動(dòng)的腳本,將其加入到啟動(dòng)項(xiàng)即可啟動(dòng),操作如下:
1.cp /home/weipeng/tools/mysql5.1.27/support-files/mysql.server ?/etc/init.d/mysqld
2.將basedir=/application/mysql/ ?datadir=/application/mysql/data添加到/etc/init.d/mysqld里。
3.然后加入chkconfig 開啟on:chkconfig --add mysqld chkconfig mysqld on
chmod +x /etc/init.d/mysqld)
?
二、或者用/application/mysql/bin/mysqld_safe &啟動(dòng),如果報(bào)鎖錯(cuò)誤,可如下操作:
chown mysql.mysql /application/mysql5.1.72/tmp/ 然后kill 進(jìn)程 ,重啟mysql即可。
?
?
vi /etc/profile在最后加入以下:
PATH=”$PATH:/application/mysql/bin”
source /etc/profile
?
然后mysql直接就可以進(jìn)入,可以show databases;
mysqladmin shutdown是關(guān)閉mysql的方式,不要強(qiáng)行kill
?
添加用戶名及密碼:/application/mysql/bin/mysqladmin -u root password ‘weipeng’
mysql -uroot -pweipeng即可登陸
drop database test;
select user,host from mysql.user;
select user();
drop user ""@localhost;
?
開始安裝php:
檢查安裝php所需lib庫(kù)
rpm -qa zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel
安裝:
yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel -y
還有一個(gè)包安裝不少,通過(guò)如下方式解決:
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar xf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make&&make install
?
安裝php:
./configure \
--prefix=/application/php5.3.27 \
--with-apxs2=/application/apache/bin/apxs \
--with-mysql=/application/mysql \
--with-xmlrpc \
--with-openssl \
--with-zlib \
--with-freetype-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/usr/local/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--enable-mbstring \
--enable-static \
--enable-gd-native-ttf \
--with-curl \
--with-xsl \
--enable-ftp \
--with-libxml-dir
?
make&&make install
?
configure: error: Cannot find OpenSSL's <evp.h>會(huì)報(bào)錯(cuò)
yum install openssl* -y
configure: error: Please reinstall the iconv library.
yum install iconv*
ls /home/weipeng/tools/php-5.3.27/php.ini*底下會(huì)有兩個(gè)文件:
/home/weipeng/tools/php-5.3.27/php.ini-development 開發(fā)用的配置文件,會(huì)打開很多測(cè)試開關(guān)。
/home/weipeng/tools/php-5.3.27/php.ini-production ?實(shí)際生產(chǎn)用的
?
cp php.ini-production ?/application/php/lib/php.ini
然后讓php能解析apache:vi /application/apache/conf/httd.conf
在311gg行添加如下兩行:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
?
由于是對(duì)外提供網(wǎng)站服務(wù),需要修改配置文件里的用戶名和組,默認(rèn)是daemon,***都知道,所以先自己添加用戶useradd www -s /sbin/nologin -M,所以需要修改:比如用戶和組都是www,當(dāng)然需要添加:
User www
Group www
然后:
chown -R www.www?/application/apache
還需在httpd.conf里修改首頁(yè)文件166gg加入index.php:
<IfModule dir_module>
????DirectoryIndex index.php index.html
</IfModule>
?
在/application/apache/htdocs下添加index.php,vi index.php:
<?php
??phpinfo();
?>
后重啟apache先檢查語(yǔ)法:/application/apache/bin/apachectl -t
再重啟:/application/apache/bin/apachectl graceful
?
成功解析phpinfo后,工作場(chǎng)景要盡快刪除,因?yàn)?/span>phpinfo展示了所有的目錄的安裝相關(guān)內(nèi)容。
測(cè)試本機(jī)與本機(jī)mysql連通通過(guò)php解析腳本:
<?php
??$link_id=mysql_connect('localhost','root','weipeng') or mysql_error();
?
??if($link_id){
??????????echo "mysql successful by weipeng,you are very good!";
??}else{
??????????echo mysql_error();
??}
?>
轉(zhuǎn)載于:https://blog.51cto.com/liukexing/1966990
超強(qiáng)干貨來(lái)襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
- 上一篇: 洛谷P1659 养猪
- 下一篇: 英语写作-Introduction