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

ZH奶酪:Ubuntu 14.04配置LAMP(Linux、Apache、MySQL、PHP)

[复制链接]

尚未签到

发表于 2015-8-20 13:56:24 | 显示全部楼层 |阅读模式
  ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP) 之前已经介绍过LAMP的安装,这边文章主要讲解一下LAMP的配置。

1.配置Apache
  (1)调整KeepAlive设置(参考[1]、[2]):
  在内存非常充足的服务器上,不管是否关闭 KeepAlive 功能,服务器性能不会有明显变化;
  如果服务器内存较少,或者服务器有非常大量的文件系统访问时,或者主要处理动态网页服务,关闭 KeepAlive 后可以节省很多内存,而节省出来的内存用于文件系统Cache,可以提高文件系统访问的性能,并且系统会更加稳定。
  文件:/etc/apache2/apache2.conf



KeepAlive Off
  (2)配置multi-processing module(MPM)(参考[3])
  Apache默认MPM是Event module,PHP使用Prefork module。
  文件:/etc/apache2/mods-available/mpm_prefork.conf
  下边的配置比较适合1GB Linode VPS



<IfModule mpm_prefork_module>
StartServers        2
MinSpareServers     6
MaxSpareServers     12
MaxClients          30
MaxRequestsPerChild 3000
</IfModule>
  (3)停用Event module,启用Prefork module



sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
  (4)重启Apache



sudo service apache2 restart
2. 配置虚拟主机(Virtual Hosts)
  配置虚拟主机的方法有很多,下边是推荐的方法。默认情况下,Apache监听所有能够访问它的IP地址。
  (1)在目录 /etc/apache2/sites-available/ 目录,为你的网站创建一个新的配置文件 example.com.conf ,使用你自己的域名替换掉 example.com
  文件:/etc/apache2/sites-available/example.com.conf



<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html/example.com/public_html/
ErrorLog /var/www/html/example.com/logs/error.log
CustomLog /var/www/html/example.com/logs/access.log combined
<Directory /path/to/public/website/>
Require all granted
</Directory>
</VirtualHost>
  注解:建议ErrorLog和CustomLog入口尽可能细粒度(详细划分)
  注意!:如果配置了ErrorLog和CustomLog(例如上边那样),那么在重启Apache之前,你要确保路径logs是存在的。
  (2)创建目录:



sudo mkdir -p /var/www/html/example.com/public_html
sudo mkdir /var/www/html/example.com/logs
  (3)把你的虚拟主机文件从sites-available目录链接到sites-enable目录:



sudo a2ensite example.com.conf
  注意:如果你稍后需要移除这个站点,运行:



sudo a2dissite example.com.conf
  (4)重新加载Apache



sudo service apache2 reload
3. 创建MySQL数据库
  (1)登录



mysql -u root -p
  (2)创建数据库以及一个授权用户(例如创建一个webdata数据库,用户名为:webuser,密码为:password):



create database webdata;
grant all on webdata.* to 'webuser' identified by 'password';
  (3)退出MySQL:



quit
4.配置PHP
  (1)配置文件: /etc/php5/apache2/php.ini
  配置更多的错误描述,日志以及性能。



error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
error_log = /var/log/php/error.log
max_input_time = 30
  注意:确保上边几行没有被注释掉。注释行以分号开头(;)
  (2)为PHP建log目录并赋予Apache所有权:



sudo mkdir /var/log/php
sudo chown www-data /var/log/php
  (3)重新加载Apache:



sudo service apache2 reload
  总结:现在已经知道Apache和PHP的配置文件位置以及方法,多了解一下配置参数,可以配置出更适合自己网站的站点。
  参考链接:How to Install a LAMP Stack on Ubuntu 14.04
  

运维网声明 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-101705-1-1.html 上篇帖子: CentOS环境下yum安装LAMP 下篇帖子: 学习 Flickr 的 基于 LAMP 的容量规划经验
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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