Suse LAMP setup
This page will describe the steps you have to take to install LAMP, which stands for Linux Apache MariaDB PHP. This page will show you, how to set up a working Apache2 webserver, a configured MariaDB database server, to install PHP5, working with Apache, and finally, phpMyAdmin with a configured pmadb database.
Contents
[hide]
This article is updated to reflect the installation in openSUSE 13.1. However it it does not deviate much from lower versions of openSUSE.
Getting root access
Every time you want to change anything to the system, you will need root access. You can get this by:
- Open a command line program (konsole is the standard one).
- Type
su -
The console will now ask you for the password you selected at the installation, enter that password and press enter again. If you logged in successfully, the user name and the computer name should be displayed in red now.
Setting up Apache2
Installing Apache2
To install software, make sure that you have root access. We will install our software using YaST from the command line.
- Open a console.
- To install apache, we use the command
yast -i apache2
or
zypper in apache2.
This also installs the packet apache2-example-pages, which provides an example page when accessing the web server.
Starting Apache2
To start Apache, execute
Note: If you ever want to restart apache, execute
or if you want to stop it
This does not start the apache server after a reboot. To enable that, give the command
Testing the installation
Now that you have installed apache2, you want to check if it works. The packet apache2-example-pages installed the file /srv/www/htdocs/index.html, which contains:
Note: You can create a new file and edit it by using your favorite editor.
You can now start your favorite browser. Navigate to 'localhost'. You should see 'It works!'.
Enabling public access to the web server
In this state the web server is only accessible as localhost. You have to open port http (=80) in the firewall. You can do that using YaST, selecting Security and Users --> Firewall --> Allowed services and add HTTP server. You may also edit the line with FW_CONFIGURATIONS_EXT= in it in the file /etc/sysconfig/SuSEfirewall2 and add apache2 in that line. A space is used in that line to separate elements. After editing you have to restart the firewall using:
Setting up PHP5
Installing PHP5
To install software, you need root access. When you have root access, execute
or
Don't forget to enable mod-php by executing
Now you have installed PHP5.
Restarting the webserver
Now that you have installed PHP5, you have to restart the apache2 webserver to get some results. You can restart apache by executing
with root access.
Testing the installation
That was pretty easy, but now you want to test it out, don't you? So, we go to the htdocs folder again by executing
Make a new file named index.php and with the following content:
Now, open your favorite browser again and navigate to 'localhost/index.php'. If everything went alright then you should see 'You successfully installed PHP5!'.
Setting up MariaDB
Installing MariaDB
We need to install mariadb and mariadb-tools, mariadb-tools is necessary for the administration, execute
or
with root access.
Starting the MariaDB server
MariaDB is an alternative package for MySQL, so further on the name mysql is used.
To start the MariaDB server, execute
You may want to read the messages issued by the server in /var/log/messages.
Note: If you ever want to restart mysql, execute
or if you want to stop it
This does not start the mysql server after a reboot. To enable that, give the command
Configuring the MariaDB/MySql server
To set the root password for the first time:
- Execute
mysqladmin -u root password NEWPASSWORD
- If you want to set the password to root123, type
mysqladmin -u root password root123
- If you want to set the password to root123, type
If you ever want to change your password later:
- Type
mysqladmin -u root -p password NEWPASSWORD
- Your old password will be asked.
Logging in to the client
Now you can log in into the server client by executing
Enter
to go back to the terminal.
Installing phpMyAdmin
What is phpMyAdmin?
phpMyAdmin, or pma is a tool to administrate your databases. The installation process is quite easy.
Installing phpMyAdmin
Install phpMyAdmin by executing
or
This also installs a number of needed php5 modules and restarts the apache2 server.
Logging into phpMyAdmin
To log in to phpMyAdmin:
- Navigate to localhost/phpMyAdmin
- Enter the root username and the root password of your mysql server
- Click on the 'go' button
Configuring phpMyAdmin
To configure phpMyAdmin, we need to edit the configuration file. It is found in /etc/phpMyAdmin/config.inc.php.
- Open the file and change corresponding lines to (note the double underscore in the names of the tables):
$cfg['Servers'][$i]['controluser'] = 'somename';
$cfg['Servers'][$i]['controlpass'] = 'somepassword';
/*Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
- You will need to change the user name of controluser to the name of a new account (above somename) and controlpass (above somepassword) to it's password.
- Change the protection of this file so it is owned by root and only readable by group www.
chown root:www /etc/phpMyAdmin/config.inc.phpchmod 640 /etc/phpMyAdmin/config.inc.php
- Log in to localhost/phpMyAdmin again.
- Import via the Import tab on the phpMyAdmin page the file /usr/share/doc/packages/phpMyAdmin/example/create_tables.sql There is a comment telling you that a user pma should be present already, however this is not necessary.
- Log in and out again using user name root and the root password of MySQL.
- Select the tab Users and press Add user. Enter as new user name the name of controluser chosen above, localhost as host, twice the above chosen password in the corresponding fields and press Go (below right).
- Create a file with the following content, where somename and somepassword are replaced by the above chosen values.
GRANT USAGE ON mysql.* TO 'somename'@'localhost' IDENTIFIED BY 'somepassword';
GRANT SELECT (
Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
Execute_priv, Repl_slave_priv, Repl_client_priv
) ON mysql.user TO 'somename'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO 'pmagebruiker'@'localhost';
GRANT SELECT ON mysql.db TO 'somename'@'localhost';
GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'somename'@'localhost';
and import that file via the Import tab.
- Read the documentation on phpMyAdmin on the phpMyAdmin website.
- Do not forget to take the necessary security measures.
- You should have a working LAMP server now!
==================================================================
https://en.opensuse.org/SDB:LAMP_setup
https://en.opensuse.org/SDB:Linux_Apache_MySQL_PHP
http://os.51cto.com/art/201203/323578.htm
http://www.unixmen.com/install-lamp-server-apache-mariadb-php-opensuse-13-213-1/
http://ben-it.org/content/open-suse-123-install-lamp-server
Suse LAMP setup的更多相关文章
- Ubuntu 16.04 LAMP server tutorial with Apache 2.4, PHP 7 and MariaDB (instead of MySQL)
https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-on-ubuntu-16-04-lamp/ This tut ...
- openSUSE 安装LAMP记录
按照 openSUSE SDB:LAMP setup安装好了LAMP.运行的大多数命令都是来自与openSUSE SDB:LAMP setup中. 本页面描述如何安装LAMP,这是 Linux Apa ...
- How To Install Development Tools In Linux
In this brief tutorial, we will be discussing how to install development tools in popular Linux di ...
- How to install cacti on centos 6
Cacti – Network and performance monitoring tool Cacti is one of best monitoring tool used to monit ...
- 用于 ‘Suse‘ Linux 包管理的 Zypper 命令大全
SUSE( Software and System Entwicklung,即软件和系统开发.其中‘entwicklung‘是德语,意为开发)Linux 是由 Novell 公司在 Linux 内核基 ...
- suse最小化安装
Open suse 图形安装 用虚拟机vmware70 或者是Oracle VM VirtualBox安装 .镜像文件就是SLED-10-x86_64-DVD1 根据虚拟机设置吧镜像文件装入虚拟机中 ...
- 7. LAMP环境搭建
一.准备工作 1.安装编译工具gcc.gcc-c++ 注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源-- 1)编辑yum配置文件: # mount /dev/cdrom / ...
- lamp php的ssl,ssh支持
Php支持ssl,ssh扩展: 准备:可以成功解析php 1.curl的安装 [root@localhost~]# cd /usr/local/src/ [root@localhost~]# wget ...
- 【Mail】搭建邮件服务器(LAMP+Postfix+Dovcot+PostfixAdmin+Roundcubemail)
大纲 一.mail部署说明 二.安装准备 三.LMAP环境配置 四.配置postfixadmin 五.配置postfix 六.配置dovecot 七.测试SMTP和POP3服务 八.配置Roundcu ...
随机推荐
- docker jenkins使用(二)
jenkins的安装很简单,但是jenkins的初次使用却很头疼.对于小白来说有点不太明白 背景: 开发更新app需要很多步骤,生成jar包.上传服务器.更新启动程序,如果有很多服务器,那么需要做好多 ...
- Struts中Validate()和validateXxx的使用
Struts中Validate()和validateXxx的使用 学习struts2之后,你会发现validate在之前是没有的!它是怎么实现的呢? validate和validateXxxx都是拦截 ...
- 关于new Option()
先来了解下,如何运用js实现select动态添加option. //1.动态创建select function createSelect(){ var mySelect = document.crea ...
- Redis介绍与安装
一.redis简介 (一)什么是redis 1.redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 内存数据库. 2.特点:读写性能强悍 支持丰 ...
- UILable 标题加粗代码
UILable 标题加粗代码: 加粗; [UILabel setFont:[UIFont fontWithName:@"Helvetica-Bold" size:18]]; 加粗并 ...
- log4j.properties 基本配置
log4j.rootLogger=WARN,stdout,D log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender ...
- Silverlight & Blend动画设计系列一:偏移动画(TranslateTransform)
用户界面组件.图像元素和多媒体功能可以让我们的界面生动活泼,除此之外,Silverlight还具备动画功能,它可以让应用程序“动起来”.实际上,英文中Animation这个单词的意思是给某物带来生命. ...
- 利用canvas制作图片(可缩放和平移)+相框+文字
前言: 公司一个售前问我能不能用H5做一个手机拍照,给相片添加相框和添加文字上传到服务器的功能,我当时一琢磨觉得可行,就利用空余时间做了一个demo,去掉了拍照和上传,如果以后有机会,会给补上,当然对 ...
- ASP.NET 4.5.256 尚未在Web服务器上注册。
最近在网上下载的一个原型用VS2012打开报错如下: 解决方法: 打开网址:http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-m ...
- SSH框架整合中Hibernate实现Dao层常用结构
一.疑惑 一直以来,我在使用SSH框架的时候经常会发现后者有疑虑到底使用hibernate的那种方法或者如何配置hibernate来操作数据库,经过 一段时间的学习下面我来总结一下,常用的dao层配置 ...