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 wordpress@a.org
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 drupal@a.org
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
.......
转载于:https://blog.51cto.com/abliq/660848