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 ...
随机推荐
- es put mapping
fd dg public Map<String, Map<String, String>> javaBeanToMapping(Object instance, List< ...
- Json 装 list<object>objectList
List<MallGoodComment> mallGoodCommentList = JSONObject.parseArray(mallGoodComments, MallGoodCo ...
- Python与C相互调用、编译
因为最近学习Boost::python的缘故,想尝试下不同语言之间的相互编译. 参考资料:http://blog.csdn.net/joliny/article/details/2457197. 很吃 ...
- [目录]ASP.NET web api开发实战
第一章:Restful web service v.s. RPC style web service 第二章:ASP.NET web api v.s. WCF v.s. ASP.NET web ser ...
- C++11并发编程:多线程std::thread
一:概述 C++11引入了thread类,大大降低了多线程使用的复杂度,原先使用多线程只能用系统的API,无法解决跨平台问题,一套代码平台移植,对应多线程代码也必须要修改.现在在C++11中只需使用语 ...
- 9.1_the end
选择题 1.考察正则,书写一个6位数的邮箱 a var mail=/\d{6}/; b var mail=new RegExp("/\d{6}/"); 分析:对a,应该要添加开头和 ...
- python输出不换行
python输出不换行 Python2的写法是: print 'hello', Python3的写法是: print('hello', end='') 对于python2和python3都兼容的写法是 ...
- poj 2105 IP Address
IP Address Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 18951 Accepted: 10939 Desc ...
- [PY3]——内置数据结构(8)——解构与封装
### 解构的理解与用法 ### 解构是python很有特色的一个功能,被很多语言借鉴(例如ES6) # 元素按照顺序赋值给变量 In [31]: lst=list(range(5)) In [32] ...
- javascript typeof 和 instanceof 的区别和联系
这篇文章是我看完<JavaScript高级程序设计(第2版)>书籍的随笔文章,目的只有一个,以备自己和网友们方便参考和记忆! typeof是什么? typeof 是一个操作 ...