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
.......