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