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
参考前文
- openSUSE下lamp部署
- openSUSE下安装LAMP
- debian下LAMP部署
- debian5/6下部署LAMP
- centOS6.7下部署LAMP
- Ubuntu下LAMP环境部署
- 基于OpenSUSE的LAMP安装与配置,及ThinkPHP框架部署
- lamp 环境搭建 (opensuse 11.4)
- 【linux】lamp 环境下部署SSL
- CentOS 7.2 下安装部署 LAMP 详解
- CentOS 7.2 下安装部署 LAMP 详解
- LAMP 部署
- LAMP 部署
- 部署 LAMP
- linux下安装LAMP环境部署与lamp下mysql的远程连接
- OpenSUSE下安装MySQL
- opensuse下安装completeme
- openSUSE下安装MySQL
- Excel 2010画箱线图 Box-Plot
- Android注解使用之Dagger2实现项目依赖关系解耦
- System.Web.Http.GlobalConfiguration'的类型初始值引发了异常(The type initializer for 'System.Web.Http.Global
- 进击的巨人之铠之巨人,超大型巨人
- Git基础
- openSUSE下lamp部署
- Groovy与Java的区别
- 关于spring mvc重定向的两种实现方法
- Android UI优化之HierarchyViewer的使用
- 急求一个python小游戏实例
- 实训5/6 Python 函数、lambda、map……
- [李景山php] 坑爹的php list 函数实现
- 处理器体系结构·四
- 安卓遇到 Do you want to schedule the following file for addition to Subversion? 解决办法