在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
但是不知道有没有起到作用
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用到里面了,估计要借助第三方插件了。回头在研究好了。