Suse环境下LAMP的搭建

Suse是一套最初由德国人开发的成熟的Linux发行版,也是一款非常适合用于构建网站的Linux发行版。今天我来介绍一下Suse系统下LAMP环境的搭建和网站部署。我的测试环境是Suse 12.1 32bit,其他版本应该相仿。

首先,我们要了解一下Suse下的包管理器。和CentOS中的yum, Debian中的apt-get等类似,Suse下也有包管理器,而且还有两个,一个是yast2,一个是zypper,这里采用zypper进行安装。

首先,安装Apache服务器。执行:

1
2
3
zypper in apache2
service apache2 start
chkconfig apache2 on

安装完毕后,我们需要对设置文件进行一些修改。
首先是

1
/etc/apache2/httpd.conf

文件:将第一处

1
Deny from All

改成

1
Deny from None

,这个必须要改,否则无法访问网站。
然后是

1
/etc/apache2/listen.conf

文件:新增一行:

1
NameVirtualHost *:80

设置完毕后保存退出即可,其他设置可以根据个人喜好进行修改(比如Allow override还有默认页文件名等)。

接着我们配置虚拟主机,新建文件

1
/etc/apache2/vhosts.d/vhost.conf

(根据需要替换其中的内容,添加多台虚拟主机也按如下格式添加即可),内容如下:

1
2
3
4
5
6
7
8
<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /srv/www/yourdomain.com/public_html/
ErrorLog /srv/www/yourdomain.com/logs/error.log
CustomLog /srv/www/yourdomain.com/logs/access.log combined
</VirtualHost>

保存退出,执行:

1
2
3
mkdir -p /srv/www/yourdomain.com/public_html
mkdir /srv/www/yourdomain.com/logs
service apache2 restart

至此,Apache服务器安装完毕,虚拟主机yourdomain.com的文件目录是

1
/srv/www/yourdomain.com/public_html

下面我们安装PHP. 执行:

1
zypper in php5 php5-mysql php5-curl php5-soap php5-zip php5-pcntl php-mbstring apache2-mod_php5

这样,php安装完毕。下面我们安装MySQL,执行:

1
2
3
4
zypper in mysql mysql-tools
service mysql start
chkconfig mysql on
mysql_secure_installation

上面最后一步是MySQL安全设置,就是设置root密码什么的,这个换到哪个系统都是一样的,大家应该比较熟悉了。至此,MySQL安装完毕,我们下面以安装wordpress为例,简述一下Suse+LAMP环境下网站的搭建。

首先,进入网页目录/srv/www/yourdomain.com/public_html,将wordpress程序解压到这个目录根下,然后设置权限:

1
chmod -R 755 /srv/www/yourdomain.com/public_html

wordpress是需要URL rewrite功能的,我们需要编辑一开始的httpd.conf文件,将第一处的

1
AllowOverride None

改成

1
AllowOverride All

,并添加默认首页

1
index.php

接着,我们给wordpress新建一个MySQL数据库供其储存数据。在SSH中执行:

1
2
mysql -u root -p
create database wordpress;  

                           //不要漏掉末尾的分号,这是MySQL语法。

1
2
grant all on wordpress.* to 'username' identified by 'password';
quit

其中username和password是新建的数据库用户名和密码,数据库名是wordpress。

最后,我们为了让wordpress可以下载主题、插件,需要给wordpress目录设定用户组属。Suse下,apache服务器的用户组是www,用户是wwwrun,因此我们执行

1
chown -R wwwrun /srv/www/yourdomain.com/public_html

这样,所有需要的环境都已经搭建完毕,我们访问yourdomain.com即可根据提示安装wordpress。

教程就写到这里,如果有不懂的可以留言:) 欢迎转载,转载请注明转自香菇肥牛的博客http://qing.su

Leave a Comment