Linode LAMP wordpress 详细配置

  • Hostname

vi /etc/hostname,填上

example

vi /etc/host.conf ,添加一行:

127.0.0.1    example.com    example

  • ** Apache2**

先更新Ubuntu下载源:

sudo apt-get update

显示可更新的软件:

sudo apt-get upgrade --show-upgraded

安装Apache2:

sudo apt-get install apache2

配置域名:

/etc/apache2/sites-available/ 下,vi创建“example.com”的文件,添加配置信息:

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /srv/www/example.com/public_html/
    ErrorLog /srv/www/example.com/logs/error.log
    CustomLog /srv/www/example.com/logs/access.log combined
</VirtualHost>

创建日志文件夹和网站源代码文件夹:

mkdir -p /srv/www/example.com/public_html
mkdir /srv/www/example.com/logs

更新Apache配置:

a2ensite example.com

重新加载Apache的配置:

service apache2 reload

当然你也可以禁用当前添加的配置项:

a2dissite example.com

检查Apache2配置:

apache2ctl -E file

a2dissite和a2ensite是相对的,每次你修改Apache2配置的时候都需要执行

apache2 reload

重新加载配置。

  • MySQL

安装MySQL:

apt-get install mysql-server

简单配置MySQL:

mysql_secure_installation

创建MySQL 密码:

mysql -u root -p
Enter root's password:

创建wordpress用的数据库:

CREATE DATABASE wordpress;
GRANT ALL ON wordpress.* TO 'root' IDENTIFIED BY '*******';
FLUSH PRIVILEGES;

退出

quit

  • ** PHP5**

安装:

apt-get install php5 php-pear

配置/etc/php5/apache2/php.ini:

max_execution_time = 30
memory_limit = 64M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off
log_errors = On
error_log = /var/log/php.log
register_globals = Off

重新加载Apache2服务:

service apache2 reload

安装PHP5-MySQL连接:

apt-get install php5-mysql

安装suhosin,它能够增强PHP的安全性:

apt-get install php5-suhosin

重新加载Apache2服务:

service apache2 reload

  • wordpress

下载wordpress:http://wordpress.org/download/  解压至/srv/www/example.com/public_html/

tar zxvf wordpress-*.*.*.zip
unzip wordpress-*.*.*.zip

配置:

cp wp-config-example.php wp-config.php
vi wp-config.php
--------替换如下内容------------------
define('DB_NAME', '数据库名');

/** MySQL database username */
define('DB_USER', '数据库用户名');

/** MySQL database password */
define('DB_PASSWORD', '数据库用户密码');

/** MySQL hostname 绝大多数不用修改*/
define('DB_HOST', 'localhost');<br>

添加权限(防止下载插件时无法写入文件):

chown -R www-data:www-data /srv/www/example.com/public_html/

服务器端浏览器访问

http://localhost/

或者任意浏览器访问(确保DNS解析example.com已正常)

http://example.com

进行wordpress的初始化操作。

至此,LAMP+wordpress 在Ubuntu上的配置就完成了,可以将以前的博客数据导入进去。

原文参考:

http://library.linode.com/lamp-guides/ubuntu-12.04-precise-pangolin

https://www.digitalocean.com/community/articles/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu