LAMP的全面安裝設置
LAMP安裝設置
首先,更新整個系統
- yum update
刪除apache,
先查詢所有系統內的包
- rpm -qa
找到了http包的全名
然后,
- rpm -e httpd...............(全名)
發現有一些依賴于apache的包。
先分別刪除之。
***刪除apache,
注意,刪除成功完全沒有提示。
安裝mysql
//如果原先安裝有mysql,先停止服務。
//刪除/etc/my.cnf
//刪除/etc/mysql.server啟動腳本。
//刪除/usr/local/mysql5目錄
從官網下載mysql-5.0.67-linux-i686.tar.gz
- cd /usr/local
- tar -zxf /home/download_xy/mysql-5.0.67-linux-i686.tar.gz
- ln -s mysql-5.0.67-linux-i686 mysql
- cd mysql
- ./configure
- groupadd mysql && useradd -g mysql mysql
1、chown -R mysql:mysql /usr/local/mysql-5.0.67-linux-i686/
2、設置path
3、拷貝mysql.server到/usr/local/mysql/bin目錄
3、拷貝support-files下的my-medium.cnf 到etc/my.cnf下
4、./bin/mysql_secure_installation執行給root加密碼(經檢驗無用)
5、在文件~/.bashrc的***添加
- # 以下是修改
- 57 PATH=/usr/local/mysql/bin:"$PATH"
- 58 export PATH
然后執行
- . /etc/bashrc
看效果
- echo $PATH
是否mysql的路徑已經加到了系統路徑中
6、自己加密碼
mysql進入終端
use mysql;
刪除匿名用戶
- delete from user where user!='root';
加密碼
- update user set passwordpassword=password('new_pass') ;
此時,就結束了。
7、 /etc/rc.d/rc.local加入一句
- mysql.server start
- PATH=/usr/local/mysql/bin:"$PATH"
并建議我給root設立密碼
- ./bin/mysqladmin -u root password 'new-password'
但是啟動后有錯誤提示,經證實是文件權限的問題。
- Starting MySQL.Manager of pid-file quit without updating fi[失敗]
于是把/usr/local/mysql目錄的擁有者改為mysql
- chown -R mysql:mysql /usr/local/mysql-5.0.67-linux-i686/
xieye:重要事項:現在就可以備份 /etc/passwd文件與/etc/shadow文件
備份到home目錄下
- cp /etc/passwd /home
- cp /etc/shadow /home
#p#
記住root的密碼
先刪除rpm里的apache,然后刪除自己裝的apache目錄。
下面是apache,
下載了httpd-2.2.9.tar.gz
tar -zxf httpd-2.2.9.tar.gz
- cd httpd-2.2.9
- ./configure --enable-modules=all
- make
- make install
裝好了,
首先,把path再調整
安裝時遇到libjpeg.(a|so) not found的問題,下列命令可以解決
- yum -y install gd
- yum -y install gd-devel
請先檢查
tips: 用rpm -ql 可檢查本機安裝的rpm的對應文件和路徑
發現freetype要裝
于是下載
tar -zxf freetype-2.3.7.tar.gz
cd freetype-2.3.7
- ./configure --prefix=/usr/local/freetype
- make
- make install
下載php-5.2.6.tar.gz
tar -zxf php-5.2.6.tar.gz
- cd php-5.2.6
- ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-gd --enable-mbstring --with-curl=/usr/bin/ --with-mysql=/usr/local/mysql/ --with-pdo-mysql=/usr/local/mysql/ --with-jpeg-dir=/usr/lib/ --with-png-dir=/usr/lib/ --with-freetype-dir=/usr/local/freetype/ --with-zlib
- make
- make install
這是安裝好的提示
- Installing PEAR environment: /usr/local/php/lib/php/
- [PEAR] Console_Getopt - installed: 1.2.3
- [PEAR] Archive_Tar - installed: 1.3.2
- [PEAR] Structures_Graph- installed: 1.0.2
- pear/PEAR can optionally use package "pear/XML_RPC" (version >= 1.4.0)
- [PEAR] PEAR - installed: 1.7.1
- Wrote PEAR system config file at: /usr/local/php/etc/pear.conf
- You may want to add: /usr/local/php/lib/php to your php.ini include_path
- Installing PDO headers: /usr/local/php/include/php/ext/pdo/
然后執行,
- cp php.ini-dist /usr/local/php/lib/php.ini
注意:如果不希望php。ini的位置,則配置時要有設置!!
設置httpd.conf
接著,通過修改PREFIX/conf/目錄下的配置文件,來配置Apache HTTP服務器。
- vi PREFIX/conf/httpd.conf
LoadModule 表達式右邊的路徑必須指向系統中的 PHP。以上的 make install 命令可能已經完成了這些,但務必要檢查。
在文件末尾加上
對于 PHP 5:
AddType application/x-httpd-php .php
大約166行,增加 index.php 在index.html前面
修改根路徑
設置php.ini
安裝pear
- cd /usr/local/php/bin
- ./pear install -a Log
修改php.ini
663行PRC
大約475行:include_path,
要包括.
還要包括zend的庫和pear的庫
- .:/usr/local/php/lib/php:/www/include/Zend:/www/include/Smarty
magic_quotes_gpc = Off 440行,關閉魔術引用
安裝zend
在跟路徑下建立www/law
并且在www下建立include,但不要進入該目錄,把zend的壓縮文件拷貝過來。
然后
- tar -zxf ZendFramework-1.6.1.tar.gz
- mv ZendFramework-1.6.1/library/Zend include
然后刪除壓縮包和壓縮路徑
#p#
安裝smarty
cd /www
cp /home/download_xy/Smarty-2.6.20.tar.gz .
tar -zxf Smarty-2.6.20.tar.gz
cd Smarty-2.6.20
mv libs ../include/Smarty
ls ../include/Smarty
安裝svn 3690端口
inux下安裝服務端步驟:
下載***版的Subversion源碼包
解壓后運行
- ./configure --prefix=/usr/local/svn
- make
- make install
加到path中,rc.loacl自動啟動
創建資料庫
- svnadmin create /home/sub_ku/project1
修改配置
/home/sub_ku/project1/conf/passwd 增加用戶和口令(明碼)
user1=123456789
user2=123456789
/home/sub_ku/project1/conf/svnserve.conf配置如下
- anon-access = none
- password-db = passwd
啟動獨立服務
- /usr/local/svn/bin/svnserve -d -r /home/sub_ku
想停止服務用kill命令。
默認的SVN端口是3690
此時,就可以用客戶端來訪問了。
xieye提醒大家注意:
svn安裝時會自動查找apache,并加兩個模塊上去,
所以,如果希望svn獨立于apache的話,需要:
修改httpd.conf文件,找到loadMoudle svn的兩句話,注釋掉,
請用svn不分大小寫查找該文件,會找到的。
遞歸刪除 .svn目錄
- find / -name .svn|xargs rm -rf
【編輯推薦】