openSUSE下lamp部署

来源:互联网 发布:js点击事件的window 编辑:程序博客网 时间:2024/05/21 00:45

openSUSE Leap 42.2适用。

首先,获得root权限。

准备apache2


安装apache2

zypper in apache2

启动apache服务器

systemctl start apache2

重启apache服务器,使用

systemctl restart apache2

停止apache服务器,使用

systemctl stop apache2

设置apache服务器开机自启

systemctl enable apache2

测试

在/srv/www/htdocs目录下创建一个html页面,如

<html><body><h1>Welcome to my web site!</h1></body></html>

在浏览器输入网址http://localhost,可以看到如下页面:


让其他人可以访问你的web服务器

现在你的web服务器只能本地访问。如果你想让远程主机可以访问你的服务器,你可以打开防火墙的80端口:编辑/etc/sysconfig/SuSEfirewall2,将

FW_CONFIGURATION_EXT=""

修改为

FW_CONFIGURATION_EXT="apache2"

然后重启防火墙

systemctl restart SuSEfirewall2

当然你也可以在图形界面下操作,使用YaST,选择Security and Users--> Firewall --> Allowed services ,添加http服务。

准备php


安装php7

zypper in php7 php7-mysql apache2-mod_php7

不要忘了开启apache对php的支持,使用

a2enmod php7

至此,php7安装完成。

重启webserver

php7完成后,要先工作需要先重启apache

systemctl restart apache2

测试

在/srv/www/htdocs目录下创建一个php文件,如phpinfo.php,内容如下:

<?phpphpinfo();

在浏览器中输入http://localhost/phpinfo.php,可以看见如下页面:


准备MariaDB


安装MariaDB

zypper in mariadb mariadb-tools

mariadb-tools包对管理员来说是必须的。

开启MariaDB服务

systemctl start mysql

设置数据库开机启动,使用

systemctl enable mysql

重启mysql,使用

systemctl restart mysql

停止mysql,使用

 systemctl stop mysql

初始配置

MariaDB服务安装好了之后建议进行一些安全配置,使用

mysql_secure_installation

    配置过程中有几点说明:

    1.初次安装,输入的root密码为空,直接回车即可

    2.推荐设置一路Y

    3.通过操作重置root密码,删除匿名用户,允许root远程登陆,删除test表,保存作出的修改。

登陆mysql客户端

mysql -u root -p

然后输入刚刚修改的密码


准备phpMyAdmin


安装phpMyAdmin

zypper in phpMyAdmin

登陆到phpMyAdmin

打开浏览器,输入http://localhost/phpMyAdmin

输入数据库的root名和root用户密码即可登陆,可以看到如下页面:



至此lamp环境部署完成

openSUSE部署lamp源网址:https://en.opensuse.org/SDB:LAMP_setup

部署遇到的错误


无法启动MariaDB

报错如下:

systemd[1]: Starting MySQL server...mysql-systemd-helper[13101]: Waiting for MySQL to startmysql-systemd-helper[13100]: /usr/sbin/mysqld: symbol lookup error: /usr/sbin/mysqld: undefined symbol: pcre_stack_guardsystemd[1]: mysql.service: Main process exited, code=exited, status=127/n/a
原因:无法解析符号pcre_stack_guard,libpcre1包版本可能过低,需要更新

我的解决方案:更新libpcre1,直接在YaST中更新即可

参考网址:https://forums.opensuse.org/showthread.php/523357-Unable-to-start-myql-on-Leap-42-2

MariaDB数据库中user表为空

使用mysql_secure_installation安装时,键入回车显示error1045(28000)无法使用空密码登陆。

随后我在/etc/my.cnf文件中的mysqld下加入skip-grant-tables,跳过验证直接进入MariaDB,进入查看发现mysq.user表为空!!!

后来想起来以前好像安装过MariaDB,但是当时发生了错误,也没有解决,导致了这种情况。

针对user表为空的情况,我选择重装的方法。

删除MariaDB包

查看当前的MariaDB包

rpm -qa|grep mariadb 

然后逐项删除

rpm -e --nodeps 包名

删除旧数据

关键的一步,删除以前存下来的数据库表信息文件

若未删除,则重装之后问题依然存在

rm -rf /var/lib/mysql

如果有重要数据,可以先将其移动到其他目录,如

mv /var/lib/mysql /root/mysql

删除MariaDB配置文件

rm /etc/my.cnf

同理,可以先转存该文件

重新安装MariaDB

参考前文


1 0
原创粉丝点击