设为首页 收藏本站
查看: 881|回复: 0

[经验分享] 阿里云CentOS7搭建Apache+PHP+MySQL环境,注意php加载mysql的方法

[复制链接]

尚未签到

发表于 2017-12-25 11:48:39 | 显示全部楼层 |阅读模式
  最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建。
  1.Apache
  Centos7默认已经安装httpd服务,只是没有启动。
  如果你需要全新安装,可以yum install -y httpd
  启动服务:systemctl start httpd.service
  设置开机自动启动:systemctl enable httpd.service
  Apache配置文件:/etc/httpd/conf/httpd.conf
  项目默认存放目录为/var/www/html
  你可以用vi来编辑或者用SFTP下载下来编辑。
  检查并开放服务器的22端口:iptables -I INPUT -p tcp --dport 22 -j ACCEPT
?vi /etc/httpd/conf/httpd.conf #编辑文件 ServerSignature On #添加,在错误页中显示Apache的版本,Off为不显示 Options Indexes FollowSymLinks #修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录) #AddHandler cgi-script .cgi #修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行) AllowOverride None  #修改为:AllowOverride All (允许.htaccess) AddDefaultCharset UTF-8 #修改为:AddDefaultCharset GB2312 (添加GB2312为默认编码) #Options Indexes FollowSymLinks #修改为 Options FollowSymLinks(不在浏览器上显示树状目录结构) DirectoryIndex index.html #修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php(设置默认首页文件,增加index.php) MaxKeepAliveRequests 500 #添加MaxKeepAliveRequests 500 (增加同时连接数) :wq! #保存退出 systemctl restart httpd.service #重启apache rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页  2、安装PHP5
  安装PHP主程序:
?yum -y install php  安装PHP组件,使PHP支持 MariaDB
?yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp  php-soap curl curl-devel  重启: systemctl restart httpd.service
  3、安装mysql
  CentOS7的yum源中默认是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。
  1. 下载mysql的repo源
?$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm  2. 安装mysql-community-release-el7-5.noarch.rpm包
?$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm  安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
  3. 安装mysql
?$ sudo yum install mysql-server  根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。
  4. 重置密码
  重置密码前,首先要登录
?$ mysql -u root  登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:
  $ sudo chown -R root:root /var/lib/mysql
  然后,重启服务:
?$ service mysqld restart  接下来登录重置密码:
?$ mysql -u root mysql > use mysql; mysql > update user set password=password(‘123456‘) where user=‘root‘; mysql > exit;  5. 开放3306端口
?$ sudo vim /etc/sysconfig/iptables  添加以下内容:
?-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT  保存后重启防火墙:
?$ sudo service iptables restart  这样从其它客户机也可以连接上mysql服务了。
  mysql数据目录 /var/lib/mysql
  附录:
  linux下phpMyAdmin 出现 “缺少 mysqli 扩展,请检查 PHP 配置。”
  原因:mysqli这个扩展没有安装,或者你没有在php.ini里面加入extension=mysqli.d
  解决方案:yum install php-mysql
  然后重启apache
  打包项目 tar -zcvf /home/files.tar.gz /files  打包
  解压 tar -xzvf  files.tar.gz
  以上所述是小编给大家介绍的阿里云CentOS7搭建Apache+PHP+MySQL环境,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
  原文链接:http://www.linuxsight.com/blog/8752

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-427817-1-1.html 上篇帖子: Apache Derby-02通过IJ简单操作DERBY 下篇帖子: linux 下 apache相关;启动、停止、重启命令;配置文件位置等等
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表