Table of Contents
Build Apache, php, osx10.9.2 on MAC OSX10.9.2apache
Home Backend Development PHP Tutorial Tutorial on setting up Apache, php, osx10.9.2apache_PHP on MAC OSX10.9.2

Tutorial on setting up Apache, php, osx10.9.2apache_PHP on MAC OSX10.9.2

Jul 12, 2016 am 08:57 AM
apache mac php superior build

Build Apache, php, osx10.9.2 on MAC OSX10.9.2apache

mac osx10.9.* comes with apache, php

Apache Configuration

1- Start

sudo apachectl start

After startup, visit http://localhost/ and you should see the "It works!" initial page,

vi /etc/apache2/httpd.conf

You can see the following code snippet at line 197:

<Directory "/Library/WebServer/Documents">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks MultiViews

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride None

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all
</Directory>
Copy after login

cd /Library/WebServer/Documents

It Works content is in index.html.en This is the default page of apache

2- Stop/Restart

sudo apachectl stop

sudo apachectl restart

3- Create a personal site directory

cd ~

mkdir Sites

echo "helloWorld" >> index.html

sudo apachectl restart

Then visit http://localhost/~shelley/ and you should be able to see the initial page of the personal directory of "helloWorld" (Note: ~shelley needs to be replaced with ~your username )

If failed

sudo vi /etc/apache2/users/Guest.conf

<Directory "<span>/Users/shelley/Sites</span>">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
Copy after login

Why must it be the Sites directory name?

vi /etc/apache2/extra/httpd-userdir.conf

Line 10

# Settings for user home directories
#
# Required module: mod_userdir

#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.  Note that you must also set
# the default access control for these directories, as in the example below.
#
UserDir Sites

#
# Users might not be in /Users/*/Sites, so use user-specific config files.
#
Include /private/etc/apache2/users/*.conf
<IfModule bonjour_module>
       RegisterUserSite customized-users
</IfModule>
Copy after login

4- Start virtual host

By default, Apache’s virtual host function is turned off

sudo vi /etc/apache2/httpd.conf

Release comments

#Virtual hosts

#Include /private/etc/apache2/extra/httpd-vhosts.conf
Copy after login

Modify file

sudo vi /etc/apache2/extra/httpd-vhosts.conf

Similar to the following

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "/Users/shelley/Sites"
    ServerName www.shelleymyl.com
    ErrorLog "/Users/shelley/Sites/log/error.log"
    CustomLog "/Users/shelley/Sites/log/access.log" common
    <Directory />
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order deny,allow
                Allow from all
      </Directory>
</VirtualHost> 
Copy after login

 

5- URL forwarding

Open httpd.conf first and make sure the following two lines are not commented out:

LoadModule proxy_module libexec/apache2/mod_proxy.so
LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so
Copy after login

Then add

at the end of httpd.conf
ProxyPass /HelloWorldApp http://localhost:8080/HelloWorldApp/<br />ProxyPassReverse /HelloWorldApp  http://localhost:8080/HelloWorldApp/
Copy after login

Accessing http://localhost/HelloWorldApp, http://ip/HelloWorldApp, http://www.shelleymyl.com/HellpWorldApp in this way is equivalent to accessing http://localhost:8080/HelloWorldApp

6- Port Forwarding

Suppose there is an application http://x.x.x.x:8080/ on the server. If you want to access it directly through a domain name like http://www.shelleymyl.com, you need to do port forwarding and still open httpd.conf

LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
Copy after login

On the basis of "5. URL forwarding", open these two items

Then modify

sudo vi /etc/apache2/extra/httpd-vhosts.conf

NameVirtualHost *:80

<VirtualHost *:80>
        ProxyPreserveHost On
        ServerName www.yjmyzz.com

        ProxyPass / http://www.yjmyzz.com:8000/
        ProxyPassReverse / http://www.yjmyzz.com:8000/        
    
        ServerAdmin webmaster@localhost
</VirtualHost>
Copy after login

This is equivalent to forwarding port 80 to port 8080

PHP Configuration

The configuration of PHP is very simple, just one thing

vi /etc/apache2/httpd.conf

LoadModule php5_module libexec/apache2/libphp5.so

Release comments

Then sudo apachectl restart to restart, create a new index.php in the Sites folder of the user directory, echo phpinfo() in it, and you can see the effect:

reference:

http://www.cnblogs.com/yjmyzz/p/3920361.html

 

 

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1110971.htmlTechArticleBuild Apache, php on MAC OSX10.9.2, osx10.9.2apache mac osx10.9.* comes with apache , php Apache configuration 1- Start sudo apachectl start. After starting, visit http://localhost/ and you should be able to see...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Have Crossplay?
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP and Python: Comparing Two Popular Programming Languages PHP and Python: Comparing Two Popular Programming Languages Apr 14, 2025 am 12:13 AM

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP's Current Status: A Look at Web Development Trends PHP's Current Status: A Look at Web Development Trends Apr 13, 2025 am 12:20 AM

PHP remains important in modern web development, especially in content management and e-commerce platforms. 1) PHP has a rich ecosystem and strong framework support, such as Laravel and Symfony. 2) Performance optimization can be achieved through OPcache and Nginx. 3) PHP8.0 introduces JIT compiler to improve performance. 4) Cloud-native applications are deployed through Docker and Kubernetes to improve flexibility and scalability.

How to set the cgi directory in apache How to set the cgi directory in apache Apr 13, 2025 pm 01:18 PM

To set up a CGI directory in Apache, you need to perform the following steps: Create a CGI directory such as "cgi-bin", and grant Apache write permissions. Add the "ScriptAlias" directive block in the Apache configuration file to map the CGI directory to the "/cgi-bin" URL. Restart Apache.

PHP: The Foundation of Many Websites PHP: The Foundation of Many Websites Apr 13, 2025 am 12:07 AM

The reasons why PHP is the preferred technology stack for many websites include its ease of use, strong community support, and widespread use. 1) Easy to learn and use, suitable for beginners. 2) Have a huge developer community and rich resources. 3) Widely used in WordPress, Drupal and other platforms. 4) Integrate tightly with web servers to simplify development deployment.

PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

How to start apache How to start apache Apr 13, 2025 pm 01:06 PM

The steps to start Apache are as follows: Install Apache (command: sudo apt-get install apache2 or download it from the official website) Start Apache (Linux: sudo systemctl start apache2; Windows: Right-click the "Apache2.4" service and select "Start") Check whether it has been started (Linux: sudo systemctl status apache2; Windows: Check the status of the "Apache2.4" service in the service manager) Enable boot automatically (optional, Linux: sudo systemctl

PHP vs. Python: Core Features and Functionality PHP vs. Python: Core Features and Functionality Apr 13, 2025 am 12:16 AM

PHP and Python each have their own advantages and are suitable for different scenarios. 1.PHP is suitable for web development and provides built-in web servers and rich function libraries. 2. Python is suitable for data science and machine learning, with concise syntax and a powerful standard library. When choosing, it should be decided based on project requirements.

PHP vs. Other Languages: A Comparison PHP vs. Other Languages: A Comparison Apr 13, 2025 am 12:19 AM

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

See all articles