在scientificlinux7(centos7)中搭建apache+php本地服务器

首先安装httpd(apache),

开始没有注意,以为可以这样安装

yum install apache

结果不对,搜索下

yum -qvh apache

命令是错的,在来

yum search apache

发现走了错误的道路,正确安装方法如下

yum install httpd httpd-devel 

结果为

已加载插件:langpacks
软件包 httpd-2.4.6-40.sl7.4.x86_64 已安装并且是最新版本
软件包 httpd-devel-2.4.6-40.sl7.4.x86_64 已安装并且是最新版本
无须任何处理

启动之

service httpd start

 

安装mysqld(mysql)

yum install mysql mysql-server

结果是错误,或者直接默认安装了mariadb,由于强迫症,想要安装mysql社区版本,于是到其官方网站下载到respos的rpm安装包mysql57-community-release-el7-9.noarch.rpm

有的安装命令并不可以用例如

yum -ivh mysql57-community-release-el7-9.noarch.rpm

而应该用这样的命令

yum install mysql57-community-release-el7-9.noarch.rpm

下面的启动命令也是不可以用的

/etc/init.d/mysqld start

而应该使用

service mysqld start

由于不确定是哪个文件名mysqld还是mysql,所以专门查找了文件名称

find / -name mysql

下面就安装下php

yum install php php-devel

php外围工具

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

重新启动服务

service httpd restart

编写个测试脚本

cd /var/www/html/
vim index.php

内容为

<?php 
phpinfo();
?>

测试结果OK,那么继续

ROOT密码貌似被改的出问题了,至少以下脚本测试出错

<?php
$link=mysql_connect("localhost","root","root");
if(!$link) echo "FAILD!连接错误,用户名密码不对";
else echo "OK!可以连接";
?>

因此,搜索忘记ROOT密码的修改方式

以下命令都是不对的

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
mysqld --skip-grant-tables

期间涉及到修改/etc/my.cnf文件的最后行,添加

skip-grant-tables

但是不知道有没有起到作用

根据CentOS下MySQL忘记root密码解决方法 修改

service mysqld restart 
mysql 
USE mysql ;
UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
flush privileges ;
quit
service mysqld restart 

之后怎么解决的忘记了,之前不小心将使用密码设置成了NO,也通过某些方式解决了,

 

期间遇到了“Can't connect to local MySQL server through socket 问题解决”,发现是权限问题,改一下搞定

chown -R mysql:mysql /var/lib/mysql

可以顺利登陆了

mysql -uroot -p

 

现在就可以进行PHP开发了,看到过几个白俄罗斯的朋友将python用到里面了,估计要借助第三方插件了。回头在研究好了。

 

posted @ 2016-12-25 15:11  qiangges2017  阅读(359)  评论(0编辑  收藏  举报