LAMP

setenforce 0
編譯安裝LAMP:linux apache mysql php
rpm -q httpd php mysql mysql-server    //查看這幾個軟件包是否安裝,安裝了之後要卸載,或者停用,否則

會出現問題
配置好你的yum源
在編譯前一定要保證軟件的編譯所需要的文件,所以在這裏安裝四個編譯的軟件包,以防止編譯過程中出現一些問題。
yum grouplist用來查看
Development Tools
Development Libraries
X Software Development
Legacy Software Development

yum -y groupinstall "Development Tools" "Development Libraries" "X Software Development" "Legacy Software
Development"
配置mysql-server
首先下載軟件包,這裏使用這些
libmcrypt-2.5.8.tar.bz2  //實現php數據加密傳輸
httpd-2.2.19.tar.bz2
mysql-5.5.15-linux2.6-i686.tar.gz
php-5.3.6.tar.bz2
phpMyAdmin-3.4.3.2-all-languages.tar.bz2  //基於圖形界面創建數據庫

首先安裝libmcrypt-2.5.8.tar.bz2
這個安裝起來很簡單。
tar xvf libmcrypt-2.5.8.tar.bz2
cd libmcrypt-2.5.8
make && make install

建立一個邏輯卷爲mysql保存數據,我這裏有兩塊硬盤。我建立在第二塊上。
fdisk /dev/sdb
n
e
←   //回車

n

+10G    //大小10G
t
5
8e
p   //查看建立情況
w   //保存退出

partprobe /dev/sdb
pvcreate /dev/sdb5
vgcreate myvg /dev/sdb5
lvcreate -L 2G -n mydata myvg
mke2fs -j -L DATA /dev/myvg/mydata
mkdir /mydata
mount /dev/myvg/mydata /mydata
vim /etc/fstab //開機啓動
LABEL=DATA              /mydata                 ext3    defaults        0 0

在/mydata目錄下建立一個目錄,data爲mysql保存數據
cd /mydata
mkdir data
mysql的數據存儲在data裏面,這時候mysql得對他有權限纔可以訪問到。
增加用戶和組
groupadd -g 3306 mysql
useradd -g mysql -s /sbin/nologin -u 3306 -M mysql
id mysql
chown -R mysql:mysql /mydata

安裝mysql
tar xvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
cd /usr/local
ln -sv mysql-5.5.15-linux2.6-i686 mysql
cd mysql    (/usr/local/mysql)
chown -R mysql:mysql .
scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
chown -R root .
cp support-files/mysql.server /etc/init.d/mysqld    //創建mysql的啓動腳本
chkconfig --add mysqld              

   //加入服務隊列
chkconfig mysqld on
cp support-files/my-large.cnf /etc/my.cnf        //配置主配置文件
vim /etc/my.cnf
thread_concurrency=2
datadir=/mydata/data              

    //數據目錄
:wq
service mysqld start

如果這裏沒有正常啓動可以查看錯誤日誌文件
tail /mydata/data/localhost.localdomain.err

此時如果想打開mysql的化這樣輸入
/usr/local/mysql/bin/mysql

顯然這樣很麻煩,我們可以這樣修改
export PATH=$PATH:/usr/local/mysql/bin   //此處定義環境變量,定義過後直接使用mysql就可以進入數據庫了,臨時有效

想永久有效就修改/etc/profile
vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin
source /etc/profile


頭文件庫文件的配置,如果不配置在不使用頭文件和庫文件的時候沒問題,但是一旦使用,就會報錯。所以這裏還是配置吧。
vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/bin
:wq

ldconfig -v | grep mysql   //查看mysql的創建結果

頭文件的配置
ln -sv /usr/local/mysql/include /usr/include/mysql
ll !$  //查看創建結果


安裝web服務器
安裝軟件保證編譯的順利進行
yum install openssl openssl-server
tar xvf httpd-2.2.19.tar.bz2
cd httpd-2.2.19.tar.bz2
./configure --prefix=/usr/local/apache --enable-ssl --enable-so --sysconfdir=/etc/httpd --enable-modules=most --enable-mods-

shared=most
make
make install

{
scp /etc/init.d/httpd 172.16.100.1:/root
}拷貝httpd到本機

vim httpd

apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/usr/local/apache/logs/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd}
RETVAL=0
check13可以刪除


:wq

cp httpd /etc/init.d/ //拷貝到此目錄下
chkconfig --add httpd
chkconfig httpd on
service httpd start

這時候可以使用瀏覽器查看你的配置
cd /etc/httpd/
cp httpd.conf httpd.conf.2  //備份配置文件
vim httpd.conf
#Virtual hosts
Include /etc/httpd/extra/httpd-vhosts.conf //把這一行取消註釋

註釋掉中心主機
#DocumentRoot "/usr/local/apache/htdocs"

:wq

vim extra/httpd-vhosts.conf
這裏定義兩個一個wordpress一個drupal,把其他的都刪除掉。只留這兩個VirtualHost
<VirtualHost *:80>
 ServerAdmin [email protected]
 ServerName wp.a.org
 DocumentRoot "/web/wordpress"
 Errorlog "logs/wp.a.org.access" combined
 <Directory "/web/wordpress"> //這個裏面定義的是訪問控制
  Options FollowSymlinks
  AllowOverride Name
  Order allow,deny
  Allow from all
 </Directory>
</VirtualHost>

<VirtualHost *:80>
 ServerAdmin [email protected]
 ServerName dp.a.org
 DocumentRoot "/web/drupal"
 Errorlog "logs/dp.a.org.access" combined
 <Directory "/web/drupal">
  Options FollowSymlinks
  AllowOverride Name
  Order allow,deny
  Allow from all
 </Directory>
</VirtualHost>

:wq
mkdir -pv /web/{drupal,wordpress}


vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache/bin
source /etc/profile

httpd -t    //測試一下

service httpd restart


安裝php
tar xvf php-5.3.6.tar.bz2
cd php-5.3.6
./configure --prefix=/usr/local/php5 --sysconfdir=/etc/php --with-apxs2=/usr/local/apache/bin/apxs --with-

mysql=/usr/local/mysql --enable-mbstring
--with-mcrypt --with-zlib --with-bz2 --with-gd --with-pdo-mysql=/usr/local/mysql

make && make install
cd /etc/httpd
vim httpd.conf
找到AddType並添加如下內容
AddType application/x-httpd-php.php
AddType application/x-httpd-php-source.phps

找到DirectoryIndex
<IfModule>
 DirectoryIndex index.php index.html
</IfModule>
:wq

cd php-5.3.6
cp php.ini-production /usr/local/php5/lib/php.ini
cd /etc/httpd
vim httpd.conf
查看是否有這一行
LoadModule php5_module modules/libphp5.so

service httpd restart
cd /web/wordpress
vim index.php
<?php
phpinfo()
?>

:wq
通過瀏覽器訪問查看一下php的測試頁是否能顯示

下載軟件
drupal-7.7.tar.gz
drupal-7.7.zh-hans.po  //漢語包
tar -xvf drupal-7.7.tar.gz -C /web/
cd /web
這時候把解壓出來的重命名爲drupal就可以了。
rm -rf drupal
mv drupal-7.7 drupal
cd drupal
cp /root/drupal-7.7.zh-hans.po profiles/standerd/translations

cd sites
chmod 777 default/
cd default
cp default.settings.php settings.php
vim settings.php
$database = array( 後面加入下面的信息
 'driver' => 'mysql',
 'database' => 'drupal',
 'username' => 'root',
 'password' => ' ',
 'host' => 'localhost',
 'port' => 3306,
 'prefix' => 'myprefix_',
 'collation' => 'utf8_general_ci',
);
:wq
chmod 666 settings.php
mysql
CREATE DATABASE drupal;
\q
這時候可以使用瀏覽器查看
http://dp.a.org
.......

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章